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