module Rolypoly::RoleDSL::InstanceMethods
Public Class Methods
included(base)
click to toggle source
# File lib/rolypoly/role_dsl.rb, line 15 def self.included(base) unless base.method_defined?(:current_user_roles) base.send(:define_method, :current_user_roles) do [] end end unless base.method_defined?(:rolypoly_resource_map) base.send(:define_method, :rolypoly_resource_map) do {} end end end
Public Instance Methods
allow?(action, options = {})
click to toggle source
# File lib/rolypoly/role_dsl.rb, line 32 def allow?(action, options = {}) rolypoly_gatekeepers.allow?(current_user_roles, action, rolypoly_resource_map.merge(options)) end
allowed_roles(action, options = {})
click to toggle source
# File lib/rolypoly/role_dsl.rb, line 36 def allowed_roles(action, options = {}) rolypoly_gatekeepers.allowed_roles(current_user_roles, action, rolypoly_resource_map.merge(options)) end