Module: StrongConcerns::InstanceMethods

Defined in:
lib/strong_concerns.rb

Instance Method Summary collapse

Instance Method Details

#as(mod) ⇒ Object



11
12
13
14
# File 'lib/strong_concerns.rb', line 11

def as(mod)
  role_instance(mod).activate
  self
end

#role_instance(mod) ⇒ Object



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

def role_instance(mod)
  role_instances[mod] ||= self.class
  .find_instance_role(mod)
  .instance(self)
end

#role_instancesObject



16
17
18
# File 'lib/strong_concerns.rb', line 16

def role_instances
  @role_instances ||= {}
end