Sha256: 71b4886eb91a760bbe357ad7af1bdfe637cd0894b1f060841a8558233e45b0b3

Contents?: true

Size: 695 Bytes

Versions: 8

Compression:

Stored size: 695 Bytes

Contents

module Sinatra::FanforceHelpers
  require 'fanforce/api'

  def organization_id
    @organization_id = params[:organization_id] || ff.params[:organization_id]
  end

  def ff
    return @ff if @ff.present?
    @ff = Fanforce::API.new(params)
    #return @ff if !@ff.valid_fanforce_request? and !@ff.valid_fanforce_js_request?

    organization_id = params[:organization_id] || (params[:bie_metadata][:oid] if params[:bie_metadata].is_a?(Hash))
    @ff.auth(Sinatra::FanforceHelpers.find_api_key(organization_id))
    @ff
  end

  def self.find_api_key(organization_id, addon_type=:app, addon_id=FanforceApp._id)
    $Redis.get("installed:#{addon_type}-#{addon_id}:#{organization_id}")
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fanforce-app-factory-1.7.1 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.7.0 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.6.3 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.6.2 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.6.1 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.6.0 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.5.0 lib/fanforce/app_factory/config/helpers/fanforce.rb
fanforce-app-factory-1.4.4 lib/fanforce/app_factory/config/helpers/fanforce.rb