module StrongConcerns::InstanceMethods

Public Instance Methods

as(mod) click to toggle source
# File lib/strong_concerns.rb, line 11
def as(mod)
  role_instance(mod).activate
  self
end
role_instance(mod) click to toggle source
# File lib/strong_concerns.rb, line 20
def role_instance(mod)
  role_instances[mod] ||= self.class
  .find_instance_role(mod)
  .instance(self)
end
role_instances() click to toggle source
# File lib/strong_concerns.rb, line 16
def role_instances
  @role_instances ||= {}
end