module Neco::Composition::ClassMethods

DSLs for composition pattern. `compose` is meant to be used in a class definition while `call` is meant to be used when users actually execute commands.

Public Instance Methods

call(*args, **params) click to toggle source
# File lib/neco/composition.rb, line 22
def call(*args, **params)
  @container.call(args, params)
end
composes(*commands) click to toggle source
# File lib/neco/composition.rb, line 18
def composes(*commands)
  @container = Container.new(commands: commands)
end