module Greedy::DCI

Constants

VERSION

Public Instance Methods

context(&block) click to toggle source
# File lib/greedy/dci.rb, line 7
def context(&block)
  roles = block.parameters.map &:last
  -> **where do
    actors = where.values_at(*roles)
    Struct.new(*roles) do
      include Context
      class_exec(*actors.map(&Role), &block)
    end.new *actors
  end
end