Module: Oauth2::Provider::ApplicationControllerMethods::ClassMethods

Defined in:
lib/oauth2/provider/application_controller_methods.rb

Instance Method Summary collapse

Instance Method Details

#oauth_allowed(options = {}, &block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/oauth2/provider/application_controller_methods.rb', line 17

def oauth_allowed(options = {}, &block)
  raise 'options cannot contain both :only and :except' if options[:only] && options[:except]

  [:only, :except].each do |k|
    if values = options[k]
      options[k] = Array(values).map(&:to_s).to_set
    end
  end          
  write_inheritable_attribute(:oauth_options, options)
  write_inheritable_attribute(:oauth_options_proc, block)
end