module RestrictedAccess::Models::ClassMethods

Attributes

accesses[R]

Public Instance Methods

access(level_name) click to toggle source
# File lib/restricted_access/models.rb, line 23
def access(level_name)
  @accesses.find { |a| a.level == level_name }
end
access_levels(accesses) click to toggle source
# File lib/restricted_access/models.rb, line 9
def access_levels(accesses)
  @accesses = accesses.map { |k, v| Access.new(k, v) }

  # define level store field
  if defined?(Mongoid::Document)
    enum :level, accesses.keys
  elsif defined?(ActiveRecord::Base)
    enum level: accesses
  else
    raise 'Your ORM is not recognized.'
  end

end