class BacklogJp::Pj2JSON::CLI

Public Instance Methods

export() click to toggle source
# File lib/backlog_jp/pj2json/cli.rb, line 16
def export
  hash = {issues: []}

  # Collect data
  1.upto Float::INFINITY do |issue_key|
    begin
      issue = client.get("issues/#{options.project_key}-#{issue_key}")
      puts issue
      comments = client.get("issues/#{options.project_key}-#{issue_key}/comments", count: 100)
      puts comments
      issue[:comments] = comments
      hash[:issues] << issue
    rescue BacklogJp::Client::APIException => exception
      break if exception.message.include? "No Issue."
      abort
    end
  end

  File.open(options.output, "wb") do |file|
    file.puts JSON.pretty_generate(hash)
  end
end
version() click to toggle source
# File lib/backlog_jp/pj2json/cli.rb, line 7
def version
  puts BacklogJp::Pj2JSON::VERSION
end

Private Instance Methods

client() click to toggle source
# File lib/backlog_jp/pj2json/cli.rb, line 41
def client
  @client ||= BacklogJp::Client.new space: options.space, api_key: options.api_key
end