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