class Authenticatable::Serializers::Base

Attributes

env[RW]

:api: public

record[RW]

:api: public

scope[RW]

:api: public

Public Class Methods

new(env, scope) click to toggle source

Initialize and prepare variables.

# File lib/authenticatable/serializers/base.rb, line 10
def initialize(env, scope)
  @env = env
  @scope = scope
  @record = nil
end

Public Instance Methods

current_scope() click to toggle source

Access scope settings for current scope that was set in routes.rb

# File lib/authenticatable/serializers/base.rb, line 17
def current_scope
  Authenticatable.scopes[scope.to_sym]
end
request() click to toggle source

Convenience access the rack request.

# File lib/authenticatable/serializers/base.rb, line 29
def request
  @request ||= Rack::Request.new(@env)
end
resource_class() click to toggle source

Access the class for the current scope. For example if the current scope is “user”:

resource_class.find(:id) == User.find(:id)
# File lib/authenticatable/serializers/base.rb, line 24
def resource_class
  current_scope.klass
end