class Greedy::DCI::Role

Public Class Methods

new(obj) click to toggle source
# File lib/greedy/dci/role.rb, line 4
def initialize(obj)
  @obj = obj
end
to_proc() click to toggle source
# File lib/greedy/dci/role.rb, line 13
def self.to_proc
  method(:new).to_proc
end

Public Instance Methods

as(responsibility) click to toggle source
# File lib/greedy/dci/role.rb, line 8
def as(responsibility)
  type = @obj.singleton_class
  Module.new { refine(type) { prepend responsibility } }
end