Module: StrongConcerns::ClassMethods

Defined in:
lib/strong_concerns.rb

Instance Method Summary collapse

Instance Method Details

#as(mod) ⇒ Object



48
49
50
51
# File 'lib/strong_concerns.rb', line 48

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

#role_instance(mod) ⇒ Object



57
58
59
# File 'lib/strong_concerns.rb', line 57

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

#role_instancesObject



53
54
55
# File 'lib/strong_concerns.rb', line 53

def role_instances
  @role_instances ||= {}
end