Class: OmniAuth::Strategies::Namba

Inherits:
OAuth
  • Object
show all
Defined in:
lib/omniauth/strategies/namba.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, *args, &block) ⇒ Namba

Returns a new instance of Namba.

Raises:

  • (ArgumentError)


40
41
42
43
44
45
# File 'lib/omniauth/strategies/namba.rb', line 40

def initialize app, *args, &block
  super
  raise ArgumentError.new("Available locales are only kg or net") if options.locale && !%w(kg net).include?(options.locale)
  options.client_options.site = "http://api.namba.#{options.locale || 'kg'}"
  options.client_options.authorize_url = "http://login.namba.#{options.locale || 'kg'}/login2.php"
end

Instance Method Details

#raw_infoObject



47
48
49
50
51
# File 'lib/omniauth/strategies/namba.rb', line 47

def raw_info
  @raw_info ||= MultiJson.load(access_token.get("http://api.namba.#{options.locale || 'kg'}/getUserInfo2.php").body)
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end