Class: Standup::App

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

Constant Summary collapse

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.



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

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

Instance Method Details

#add_script_optionsObject



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

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



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

def run
  settings = ConfigParser.new(config)

  ReportGenerator.new(settings).gitlab_report!
end