Sha256: eebee4c1eac380fb31efe5243ed91357f6c85ed35da8cd0685e417bf64f4c2fa

Contents?: true

Size: 768 Bytes

Versions: 4

Compression:

Stored size: 768 Bytes

Contents

require 'httparty'

module FlightPlanCli
  class Api
    def initialize(url:, key:, secret:, board_id: nil, repo_id: nil)
      @url = url
      @key = key
      @secret = secret
      @board_id = board_id
      @repo_id = repo_id
    end

    def board_tickets(assignee_username: nil, remote_number: nil)
      params = {
        board_id: board_id,
        repo_id: repo_id,
        assignee_username: assignee_username,
        remote_number: remote_number
      }

      HTTParty.get("#{url}/board_tickets.json", query: params, headers: headers)
    end

    private

    attr_reader :url, :key, :secret
    attr_reader :board_id, :repo_id

    def headers
      @headers = {
        'Authorization' => "Token token=\"#{key}:#{secret}\""
      }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flight_plan_cli-0.3.8 lib/flight_plan_cli/api.rb
flight_plan_cli-0.3.7 lib/flight_plan_cli/api.rb
flight_plan_cli-0.3.6 lib/flight_plan_cli/api.rb
flight_plan_cli-0.3.5 lib/flight_plan_cli/api.rb