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