class Garage::TokenScope::Config

Public Instance Methods

namespace(ns, &block) click to toggle source
# File lib/garage/token_scope.rb, line 67
def namespace(ns, &block)
  @ns = ns
  instance_eval(&block)
  @ns = nil
end
register(scope_symbol, options={}, &block) click to toggle source
# File lib/garage/token_scope.rb, line 82
def register(scope_symbol, options={}, &block)
  if options[:namespace] || @ns
    scope_symbol = [options[:namespace] || @ns, scope_symbol].join(".").to_sym
  end
  scope = Scope.new(scope_symbol, options)
  scope.instance_eval(&block) if block_given?
  unless scope.hidden?
    scope.accessible_resources.each do |klass, action|
      required_scopes(klass, action) << scope.to_sym
    end
  end

  scopes[scope_symbol] = scope
end
required_scopes(klass, action) click to toggle source
# File lib/garage/token_scope.rb, line 77
def required_scopes(klass, action)
  @required_scopes ||= {}
  @required_scopes[[klass.to_s, action]] ||= []
end
scopes() click to toggle source
# File lib/garage/token_scope.rb, line 73
def scopes
  @scopes ||= {}
end