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