class Dataloaderb::ProcessDefinition
Attributes
description[R]
entries[R]
id[R]
Public Class Methods
new(yaml, merge = nil)
click to toggle source
Create a new instance of a ConfCreator
# File lib/dataloaderb/process_definition.rb, line 9 def initialize(yaml, merge = nil) @id = '' @description = '' @entries = {} load_yaml(yaml, merge) end
Public Instance Methods
get(key)
click to toggle source
# File lib/dataloaderb/process_definition.rb, line 20 def get(key) @entries[key] end
load_yaml(yaml_file, merge = nil)
click to toggle source
Load a process definition from a Yaml file
# File lib/dataloaderb/process_definition.rb, line 25 def load_yaml(yaml_file, merge = nil) raise ArgumentError, "Cannot find file #{yaml_file}" unless File.exist?(yaml_file) raise ArgumentError, "Cannot find file #{merge}" unless merge.nil? || File.exist?(merge) unless merge.nil? merge_data = YAML.load_file(merge) merge_data.each do |key, value| self.set(key, value) end end proc = YAML.load_file(yaml_file) @id = proc['id'] @description = proc['description'] proc['properties'].each do |key, value| self.set(key, value) end end
set(key, value)
click to toggle source
# File lib/dataloaderb/process_definition.rb, line 16 def set(key, value) @entries[key] = value end