Class: Wlog::InvoiceUi
- Inherits:
-
Object
- Object
- Wlog::InvoiceUi
- Includes:
- StaticConfigurations
- Defined in:
- lib/wlog/ui/invoice_ui.rb
Overview
Constant Summary
Constants included from StaticConfigurations
StaticConfigurations::AppDirectory, StaticConfigurations::AppName, StaticConfigurations::ConfigDirectory, StaticConfigurations::ConfigFile, StaticConfigurations::DataDirectory, StaticConfigurations::DefaultDb, StaticConfigurations::TaintFile, StaticConfigurations::TemplateDir, StaticConfigurations::TemplateOutputDir, StaticConfigurations::TemplateSampleFile
Instance Method Summary collapse
-
#initialize ⇒ InvoiceUi
constructor
A new instance of InvoiceUi.
- #run ⇒ Object
Constructor Details
#initialize ⇒ InvoiceUi
Returns a new instance of InvoiceUi.
13 14 15 |
# File 'lib/wlog/ui/invoice_ui.rb', line 13 def initialize @strmaker = SysConfig.string_decorator end |
Instance Method Details
#run ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/wlog/ui/invoice_ui.rb', line 17 def run cmd = "default" while cmd != 'end' cmd = Readline.readline("[#{@strmaker.red('invoices')}] ") || "" case cmd when /^new/ then make_invoice when /^(ls|show)/ then ls when /^delete/ then delete(cmd.split.drop 1) when /^generate/ then generate(cmd.split.drop 1) when /^end/ then next else puts "type 'help' for a list of options" end end end |