class Stall::OmniauthProvider

Attributes

config[R]
name[R]

Public Class Methods

new(name, config = nil) click to toggle source
# File lib/stall/omniauth_provider.rb, line 8
def initialize(name, config = nil)
  @name = name.to_s

  config ||= {}

  @icon = config.delete(:icon)
  @display_name = config.delete(:display_name)
  @app_id = config.delete(:app_id)
  @secret_key = config.delete(:secret_key)

  @config = config
end

Public Instance Methods

app_id() click to toggle source
# File lib/stall/omniauth_provider.rb, line 29
def app_id
  @app_id ||= ENV["#{ constant_name }_APP_ID"]
end
constant_name() click to toggle source
# File lib/stall/omniauth_provider.rb, line 37
def constant_name
  @constant_name ||= name.to_s.upcase
end
display_name() click to toggle source
# File lib/stall/omniauth_provider.rb, line 25
def display_name
  @display_name ||= name.humanize
end
icon() click to toggle source
# File lib/stall/omniauth_provider.rb, line 21
def icon
  @icon ||= name
end
secret_key() click to toggle source
# File lib/stall/omniauth_provider.rb, line 33
def secret_key
  @secret_key ||= ENV["#{ constant_name }_SECRET_KEY"]
end