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