class Orchestra::DSL::SingletonAdapter
Public Instance Methods
execute(state)
click to toggle source
# File lib/orchestra/dsl/object_adapter.rb, line 67 def execute state deps = object_method.dependencies input = state.select do |key, _| deps.include? key end Invokr.invoke :method => method_name, :on => object, :with => input end
object_method()
click to toggle source
# File lib/orchestra/dsl/object_adapter.rb, line 73 def object_method Invokr.query_method object.method method_name end
validate!()
click to toggle source
# File lib/orchestra/dsl/object_adapter.rb, line 56 def validate! unless object.methods.include? method_name raise NotImplementedError, "#{object} does not implement method `#{method_name}'" end if collection? raise ArgumentError, "#{object} is a singleton; cannot iterate over collection #{collection.inspect}" end end