class Lolita::Extensions::Authorization::Proxy

Attributes

adapter[RW]

Public Class Methods

new(context,options={}) click to toggle source
# File lib/lolita/extensions/authorization/proxy.rb, line 14
def initialize context,options={}
  @context = context
  @options = options
  @adapter = get_adapter()
end

Public Instance Methods

authorize!(*args) click to toggle source
# File lib/lolita/extensions/authorization/proxy.rb, line 28
def authorize! *args
  @adapter.authorize! *args
end
can?(*args) click to toggle source
# File lib/lolita/extensions/authorization/proxy.rb, line 20
def can? *args
  @adapter.can? *args
end
cannot?(*args) click to toggle source
# File lib/lolita/extensions/authorization/proxy.rb, line 24
def cannot? *args
  @adapter.cannot? *args
end
current_ability(*args) click to toggle source
# File lib/lolita/extensions/authorization/proxy.rb, line 32
def current_ability *args
  @adapter.current_ability *args
end

Private Instance Methods

get_adapter() click to toggle source
# File lib/lolita/extensions/authorization/proxy.rb, line 38
def get_adapter
  if Lolita.authorization
    "Lolita::Extensions::Authorization::#{Lolita.authorization}Adapter".constantize.new @context, @options
  else
    Lolita::Extensions::Authorization::DefaultAdapter.new @context, @options
  end
end