Module: PlataformaSocial

Defined in:
lib/plataforma_social.rb,
lib/plataforma_social/utm.rb,
lib/plataforma_social/badge.rb,
lib/plataforma_social/domains.rb,
lib/plataforma_social/helpers.rb,
lib/plataforma_social/ranking.rb,
lib/plataforma_social/request.rb,
lib/plataforma_social/support.rb,
lib/plataforma_social/version.rb,
lib/plataforma_social/facebook.rb,
lib/plataforma_social/configuration.rb,
lib/plataforma_social/ranking/custom.rb,
lib/plataforma_social/ranking/general.rb

Defined Under Namespace

Modules: Facebook, Helpers, Support Classes: Badge, Configuration, Ranking, Request, UTM

Constant Summary collapse

VERSION =
"0.0.36"

Class Method Summary collapse

Class Method Details

.admin_controller_nameObject



53
54
55
# File 'lib/plataforma_social.rb', line 53

def admin_controller_name
  configuration.admin_controller_name || 'admin'
end

.api_keyObject



24
25
26
# File 'lib/plataforma_social.rb', line 24

def api_key
  configuration.api_key
end

.configurationObject



16
17
18
# File 'lib/plataforma_social.rb', line 16

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



20
21
22
# File 'lib/plataforma_social.rb', line 20

def configure
  yield(configuration)
end

.domains(module_name) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/plataforma_social/domains.rb', line 2

def self.domains module_name
  domains = {
    :js => 'js',
    :analytics => 'analytics',
    :login => 'login',
    :events => 'events',
    :share => 'share',
    :comments => 'comments',
    :ranking => 'ranking',
    :badge => 'badge',
    :notification => 'notification'
  }

  if domains[module_name.to_sym].present?
    name = domains[module_name.to_sym]

    url = case environment
      when "production"
        "https://#{name}.plataformasocial.com.br"
      when "development" 
        "http://#{name}.dev.plataformasocial.com.br"
      when "test"
        "http://#{name}.dev.plataformasocial.com.br"
      when "staging"
        "http://#{name}.dev.plataformasocial.com.br"
      end
      
    url
  end
end

.environmentObject



57
58
59
# File 'lib/plataforma_social.rb', line 57

def environment
  configuration.environment || Rails.env.to_s
end

.facebook_app_idObject



32
33
34
# File 'lib/plataforma_social.rb', line 32

def facebook_app_id
  configuration.facebook_app_id
end

.facebook_app_namespaceObject



40
41
42
# File 'lib/plataforma_social.rb', line 40

def facebook_app_namespace
  configuration.facebook_app_namespace
end

.facebook_app_secretObject



36
37
38
# File 'lib/plataforma_social.rb', line 36

def facebook_app_secret
  configuration.facebook_app_secret
end

.facebook_callback_urlObject



48
49
50
51
# File 'lib/plataforma_social.rb', line 48

def facebook_callback_url
  protocol = Rails.env.development? || Rails.env.staging? ? 'http' : 'https'
  configuration.facebook_callback_url || "#{protocol}://apps.facebook.com/#{configuration.facebook_app_namespace}/"
end

.facebook_scopeObject



44
45
46
# File 'lib/plataforma_social.rb', line 44

def facebook_scope
  configuration.facebook_scope
end

.secretObject



28
29
30
# File 'lib/plataforma_social.rb', line 28

def secret
  configuration.secret
end