Sha256: 695e88c9afca5d5f12edc3b27f4db15eea6b31a0e2c930d2a8bb8bf24f8845f7

Contents?: true

Size: 888 Bytes

Versions: 1

Compression:

Stored size: 888 Bytes

Contents

module TokyoApi
  class Krautbuster < Base
    def base_path
      'krautbuster'
    end

    def full_user(session_id)
      client.get_request("#{normalized_base_path}full_user/#{session_id}").body
    end

    def session_status(session_id)
      client.get_request("#{normalized_base_path}session_status/#{session_id}").body
    end

    def subscription_status(token)
      begin
        client.get_request(subscription_status_path(token)).body
      rescue Vertebrae::ResponseError => e
        # Status 404 is expected in these calls
        if e.status_code == 404
          return nil
        end

        raise
      end
    end

    def user_path(session_id, petition_id)
      "/#{normalized_base_path}user/#{session_id}?petition_id=#{petition_id}"
    end

    def subscription_status_path(token)
      "/#{normalized_base_path}subscription_status/#{token}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_api-0.6.1 lib/tokyo_api/krautbuster.rb