Module: Sinatra::FanforceHelpers

Defined in:
lib/fanforce/app_factory/config/helpers/fanforce.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_api_key(organization_id, addon_type = :app, addon_id = FanforceApp._id) ⇒ Object



18
19
20
# File 'lib/fanforce/app_factory/config/helpers/fanforce.rb', line 18

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

Instance Method Details

#ffObject



8
9
10
11
12
13
14
15
16
# File 'lib/fanforce/app_factory/config/helpers/fanforce.rb', line 8

def ff
  return @ff if @ff.present?
  @ff = Fanforce::API.new(params)
  #return @ff if [email protected]_fanforce_request? and [email protected]_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

#organization_idObject



4
5
6
# File 'lib/fanforce/app_factory/config/helpers/fanforce.rb', line 4

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