Sha256: 28f8ae764d8f6136f4c4a8be8ac52d29c908705a98e0abcf0c5813b27afb2469

Contents?: true

Size: 759 Bytes

Versions: 2

Compression:

Stored size: 759 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 = {
        repo_id: repo_id,
        assignee_username: assignee_username,
        remote_number: remote_number
      }

      HTTParty.get("#{url}/boards/#{board_id}/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

2 entries across 2 versions & 1 rubygems

Version Path
flight_plan_cli-0.4.1 lib/flight_plan_cli/api.rb
flight_plan_cli-0.4.0 lib/flight_plan_cli/api.rb