class JiraCommand::Command::Config

Public Instance Methods

clear() click to toggle source
# File lib/jira_command/command/config.rb, line 77
def clear
  prompt = TTY::Prompt.new
  JiraCommand::Config.new.clear if prompt.yes?('Are you sure to clear?')
end
create() click to toggle source
# File lib/jira_command/command/config.rb, line 16
def create
  if JiraCommand::Config.check_exist
    puts 'config file has been already existed. if you want to renew it, please execute `jira_command config clear` first'
    exit 1
  end

  prompt = TTY::Prompt.new

  jira_url = prompt.ask('Please input your site url:')
  email = prompt.ask('Please input your registered email address:')
  token = prompt.mask('Please input your token:')

  jira_url += '/' unless jira_url.end_with?('/')
  config = { jira_url: jira_url, header_token: Base64.strict_encode64("#{email}:#{token}") }

  JiraCommand::Config.new.write(config)
end
update_board() click to toggle source
# File lib/jira_command/command/config.rb, line 67
def update_board
  config = JiraCommand::Config.new.read
  agile_board = JiraCommand::Jira::Board.new(config)
  config.merge!({
                  boards: agile_board.list
                })
  JiraCommand::Config.new.write(config)
end
update_it() click to toggle source
# File lib/jira_command/command/config.rb, line 57
def update_it
  config = JiraCommand::Config.new.read
  jira_issue_type = JiraCommand::Jira::IssueType.new(config)
  config.merge!({
                  issue_types: jira_issue_type.list
                })
  JiraCommand::Config.new.write(config)
end
update_projects() click to toggle source
# File lib/jira_command/command/config.rb, line 35
def update_projects
  config = JiraCommand::Config.new.read

  jira_project = JiraCommand::Jira::Project.new(config)
  config.merge!({
                  projects: jira_project.list
                })
  JiraCommand::Config.new.write(config)
end
update_users() click to toggle source
# File lib/jira_command/command/config.rb, line 47
def update_users
  config = JiraCommand::Config.new.read
  user_api = JiraCommand::Jira::User.new(config)
  config.merge!({
                  users: user_api.all_list(project: options[:project])
                })
  JiraCommand::Config.new.write(config)
end