class OpsAsk::Main

Public Instance Methods

art() click to toggle source
# File lib/opsask/main.rb, line 11
def art
  max_line_len = OpsAsk::ART.lines.sort_by { |l| l.length }.last.length
  description = "OpsAsk #{OpsAsk::VERSION} / #{OpsAsk::SUMMARY} / #{OpsAsk::AUTHOR} (#{OpsAsk::EMAIL})"
  puts
  puts OpsAsk::ART
  puts description.center(max_line_len)
  puts
end
server() click to toggle source
# File lib/opsask/main.rb, line 46
def server
  config = {
    ops_group: 'change-network-operations',
    agile_board: '169', # Operations
    assignee: 'denimcores',
    jira_user: nil,
    jira_pass: nil,
    jira_url: 'http://jira.bjn.io',
    queue_size: 10,
    cutoff_hour: 18, # 6pm
    project_key: 'INF',
    project_name: 'Infrastructure',
    issue_type: 'Task',
    version: 'Un-targeted',
    jira_private_key: 'opsask.pem',
    jira_consumer_key: 'opsask-test',
    app_version: OpsAsk::VERSION,
    require_label: nil,
    room_lookahead: 90 # days
  }

  if options[:config]
    config.merge! JSON::parse(File.read(options[:config]), symbolize_names: true)
  end

  App.run! \
    config: config,
    bind: options[:bind],
    port: options[:port],
    environment: options[:environment],
    raise_errors: true
end
version() click to toggle source
# File lib/opsask/main.rb, line 21
def version
  puts OpsAsk::VERSION
end