Sha256: ee16addb7ea2293d3d48b6dc246955b657a8a380052f564a1d6dbdf68c5ae66b

Contents?: true

Size: 1.58 KB

Versions: 2

Compression:

Stored size: 1.58 KB

Contents

require "plataforma_social/version"
require "plataforma_social/configuration"
require "plataforma_social/facebook"
require "plataforma_social/request"
require "plataforma_social/helpers"

module PlataformaSocial
  class << self
    def domains module_name
      domains = {
        :js => 'js',
        :analytics => 'analytics',
        :login => 'login',
        :events => 'events',
        :share => 'share',
        :comments => 'comments',
        :ranking => 'ranking',
        :badge => 'badge'
      }
    
      if domains[module_name.to_sym].present?
        name = domains[module_name.to_sym]
    
        url = case Rails.env
          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
    
    def configure
      yield(configuration)
    end

    def configuration
      @configuration ||= Configuration.new
    end
    
    def api_key
      configuration.api_key
    end
    
    def facebook_app_id
      configuration.facebook_app_id
    end
    
    def facebook_app_secret
      configuration.facebook_app_secret
    end
    
    def facebook_app_namespace
      configuration.facebook_app_namespace
    end
    
    
    def facebook
      @facebook ||= Facebook.new
    end
    
  end  
end

ActiveSupport.on_load(:action_view) do
  include PlataformaSocial::Helpers
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
plataforma_social-0.0.2 lib/plataforma_social.rb
plataforma_social-0.0.1 lib/plataforma_social.rb