module TokAccess

TokAccess

The TokAcess module

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/tok_access/tok_config.rb, line 16
def config
  @config
end
configure() { |config| ... } click to toggle source
# File lib/tok_access/tok_config.rb, line 21
def configure(&block)
  if block_given?
    yield @config
  end
end

Public Instance Methods

define_toks(association = nil) click to toggle source
# File lib/tok_access/tok_config.rb, line 37
def define_toks(association = nil)
  class_eval do
    belongs_to association,
               class_name: "#{self.to_s.gsub(/Tok\z/,'')}",
               foreign_key: "object_id" if association
    belongs_to :_tok_object,
               class_name: "#{self.to_s.gsub(/Tok\z/,'')}",
               foreign_key: "object_id" if association
    has_secure_token
    has_secure_token :device_token
    validates :token, :device_token, presence: true, on: :update
  end
end
tokify() click to toggle source
# File lib/tok_access/tok_config.rb, line 29
def tokify
  class_eval do
    include TokAccess::TokAuthenticable
    has_secure_password
    has_many :toks, class_name: "#{self}Tok", foreign_key: "object_id", autosave: true
  end
end

Private Instance Methods

config() click to toggle source
# File lib/tok_access/tok_config.rb, line 16
def config
  @config
end
configure() { |config| ... } click to toggle source
# File lib/tok_access/tok_config.rb, line 21
def configure(&block)
  if block_given?
    yield @config
  end
end