module GlobalRoles::Methods

Public Instance Methods

global_role() click to toggle source
# File lib/global_roles/methods.rb, line 5
def global_role
  @global_role ||= self.class::ROLES[self.global_role_id]
end
global_role=(name) click to toggle source
# File lib/global_roles/methods.rb, line 17
def global_role=(name)
  @global_role = nil
  write_attribute(:global_role, self.class::global_role_id_for(name))
end
global_role_id() click to toggle source
# File lib/global_roles/methods.rb, line 9
def global_role_id
  self.read_attribute :global_role
end
global_role_id=(id) click to toggle source
# File lib/global_roles/methods.rb, line 22
def global_role_id=(id)
  unless id.is_a? Fixnum
    raise ArgumentError, "Expected a Fixnum, but got \#{id.inspect}"
  end
  id = self.class::global_role_id_for(id)
  @global_role = nil
  write_attribute(:global_role, id)
end
reload_global_role() click to toggle source
# File lib/global_roles/methods.rb, line 13
def reload_global_role
  @global_role = nil
end