module OAuthRails

Constants

DEFAULT_SETTINGS
VERSION

Public Class Methods

call(name, controller_context, *args) click to toggle source
# File lib/oauth_rails.rb, line 39
def self.call(name, controller_context, *args)
  name = ['proc_',name].join
  config.send(name).call(controller_context, *args)
end
config() click to toggle source
# File lib/oauth_rails.rb, line 29
def self.config
  @config
end
setup(user_settings) click to toggle source
# File lib/oauth_rails.rb, line 21
def self.setup(user_settings)
  settings = DEFAULT_SETTINGS.merge(user_settings)

  validate_settings!(settings)

  @config = ::OpenStruct.new(settings)
end

Private Class Methods

validate_settings!(settings) click to toggle source
# File lib/oauth_rails.rb, line 46
def self.validate_settings!(settings)
  settings.each do |key, value|
    raise "You have to set a value for the key ':#{key}' with 'OAuthRails.setup()'!" unless value
  end
end

Public Instance Methods

config() click to toggle source
# File lib/oauth_rails.rb, line 33
def config
  return self.config if self.config

  raise "You have run OAuthRails.setup() to set the configuration!"
end