class FitbitSubscriptions::Rack

Attributes

consumer_secret[R]
subscriber_id[R]

Public Class Methods

new(subscriber_id, consumer_secret) click to toggle source
# File lib/fitbit_subscriptions/rack.rb, line 4
def initialize(subscriber_id, consumer_secret)
  @subscriber_id, @consumer_secret = subscriber_id, consumer_secret
end

Public Instance Methods

call(env) click to toggle source
# File lib/fitbit_subscriptions/rack.rb, line 8
def call(env)
  request = Rack::Request.new env

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

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

Private Instance Methods

json(request) click to toggle source
# File lib/fitbit_subscriptions/rack.rb, line 20
def json(request)
  MultiJson.load request.body.read
rescue MultiJson::ParseError
  []
end