Sha256: 49a1f0a117ac0e9b017a123485e049c3e057b1448c5ca9f63089debdda58a7d2

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 Bytes

Contents

class Jawbit::FitbitRack
  delegate :instrument, to: ActiveSupport::Notifications

  def initialize(subscriber_id, consumer_secret)
    @subscriber_id, @consumer_secret = subscriber_id, consumer_secret
  end

  def call(env)
    request = Rack::Request.new env

    instrument 'notification.fitbit', json: json(request)

    [204, {}, ['']]
  end

  private

  attr_reader :subscriber_id, :consumer_secret

  def json(request)
    MultiJson.load request.params['updates'][:tempfile].read
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jawbit-0.1.0 lib/jawbit/fitbit_rack.rb