Module: Invokr

Extended by:
Invokr
Included in:
Invokr
Defined in:
lib/invokr.rb,
lib/invokr/errors.rb,
lib/invokr/method.rb,
lib/invokr/builder.rb,
lib/invokr/version.rb,
lib/invokr/invocation.rb,
lib/invokr/dependency_injection.rb

Defined Under Namespace

Modules: DependencyInjection Classes: BadArgumentsError, Builder, ExtraArgumentsError, InputError, Invocation, Method, MissingArgumentsError, OptionalPositionalArgumentError, UnsupportedArgumentsError

Constant Summary collapse

VERSION =
"0.9.6"

Instance Method Summary collapse

Instance Method Details

#inject(obj, args = {}) ⇒ Object



21
22
23
24
# File 'lib/invokr.rb', line 21

def inject obj, args = {}
  using = require_arguments! args, :using
  DependencyInjection.inject obj, using
end

#invoke(args = {}) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/invokr.rb', line 13

def invoke args = {}
  if _proc = args.delete(:proc)
    invoke_proc _proc, args
  else
    invoke_method args
  end
end

#query_method(method) ⇒ Object



26
27
28
# File 'lib/invokr.rb', line 26

def query_method method
  Method.new method
end