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