lib/remi/job.rb in remi-0.2.11 vs lib/remi/job.rb in remi-0.2.12

- old
+ new

@@ -1,36 +1,18 @@ module Remi module Job module JobClassMethods attr_accessor :params - attr_accessor :lookups attr_accessor :sources attr_accessor :targets attr_accessor :transforms def define_param(key, value) @params ||= {} @params[key] = value end - def define_lookup(name, type_class, options) - @lookups ||= [] - @lookups << name - - define_method(name) do - iv_name = instance_variable_get("@#{name}") - return iv_name if iv_name - - if type_class == Hash - lookup = options - else - lookup = type_class.new(options) - end - instance_variable_set("@#{name}", lookup) - end - end - def define_source(name, type_class, **options) @sources ||= [] @sources << name define_method(name) do @@ -67,14 +49,10 @@ def params @params || {} end - def lookups - @lookups || [] - end - def sources @sources || [] end def targets @@ -94,11 +72,10 @@ end def included(receiver) receiver.extend(JobClassMethods) receiver.params = self.params.merge(receiver.params) - receiver.lookups = self.lookups + receiver.lookups receiver.sources = self.sources + receiver.sources receiver.targets = self.targets + receiver.targets receiver.transforms = self.transforms.merge(receiver.transforms) end end @@ -108,13 +85,9 @@ end def params self.class.params - end - - def lookups - self.class.lookups end def sources self.class.sources end