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