Module: Permissable::ClassMethods

Defined in:
lib/permissable.rb

Instance Method Summary collapse

Instance Method Details

#add_permissions(*actions, &block) ⇒ Object



151
152
153
154
155
156
157
# File 'lib/permissable.rb', line 151

def add_permissions(*actions, &block)
  scopes = ['full']
  if actions[-1].is_a?(Array)
    scopes += actions.pop
  end
  self.permissions_lookup << [actions.map(&:to_s), block, scopes.sort.uniq]
end

#cache_permissionsObject



147
148
149
# File 'lib/permissable.rb', line 147

def cache_permissions
  self.allow_cached_permissions = true
end