Class: Standup::App

Inherits:
Object
  • Object
show all
Includes:
EasyAppHelper
Defined in:
lib/standup/app.rb

Constant Summary collapse

VERSION =
'0.0.1'
NAME =
'Auto Standup'
DESCRIPTION =
'Fetchs data from gitlab to report what you have done'

Instance Method Summary collapse

Constructor Details

#initializeApp

Returns a new instance of App.



14
15
16
17
18
19
20
# File 'lib/standup/app.rb', line 14

def initialize
  config.config_file_base_name = 'standup'
  config.describes_application app_name: NAME,
                               app_version: VERSION,
                               app_description: DESCRIPTION
  add_script_options
end

Instance Method Details

#add_script_optionsObject



22
23
24
25
26
27
28
# File 'lib/standup/app.rb', line 22

def add_script_options
  config.add_command_line_section('Application Options') do |s|
    s.on :from,     'From specific day', argument: true
    s.on :to,       'To specific day',   argument: true
    s.on :username, 'Username',          argument: true
  end
end

#runObject



30
31
32
33
34
# File 'lib/standup/app.rb', line 30

def run
  settings = ConfigParser.new(config)

  ReportGenerator.new(settings).gitlab_report!
end