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