Sha256: fab5c18ff3e1a3c4410a8a1aa2444e9f1231f2a8487e74c048a352adcf5d7359
Contents?: true
Size: 1.45 KB
Versions: 2
Compression:
Stored size: 1.45 KB
Contents
require 'thor' require 'sinatra/base' require_relative 'app' require_relative 'metadata' module OpsAsk class Main < Thor desc 'art', 'Show the application art' 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 desc 'version', 'Show the application version' def version puts OpsAsk::VERSION end desc 'server', 'Start application web server' option :port, default: 3000, aliases: :p option :config, default: nil, aliases: :c def server config = { ops_group: 'change-network-operations', agile_board: '169', # Operations assignee: 'denimcores', jira_user: nil, jira_pass: nil, jira_url: 'http://jira.bluejeansnet.com', 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 } if options[:config] config.merge! JSON::parse(File.read(options[:config]), symbolize_names: true) end App.run! port: options[:port], config: config end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
opsask-2.0.4 | lib/opsask/main.rb |
opsask-2.0.3 | lib/opsask/main.rb |