Class: Teapot::Command::Top
- Inherits:
-
Samovar::Command
- Object
- Samovar::Command
- Teapot::Command::Top
- Defined in:
- lib/teapot/command.rb
Instance Method Summary collapse
- #configuration ⇒ Object
- #context(root = self.root) ⇒ Object
- #invoke(program_name: File.basename($0)) ⇒ Object
- #logger ⇒ Object
- #quiet? ⇒ Boolean
- #root ⇒ Object
- #verbose? ⇒ Boolean
Instance Method Details
#configuration ⇒ Object
97 98 99 |
# File 'lib/teapot/command.rb', line 97 def configuration @options[:configuration] end |
#context(root = self.root) ⇒ Object
101 102 103 |
# File 'lib/teapot/command.rb', line 101 def context(root = self.root) Context.new(root, configuration: configuration) end |
#invoke(program_name: File.basename($0)) ⇒ Object
105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/teapot/command.rb', line 105 def invoke(program_name: File.basename($0)) if @options[:version] puts "teapot v#{Teapot::VERSION}" elsif @options[:help] or @command.nil? print_usage(program_name) else track_time do @command.invoke(self) end end end |
#logger ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/teapot/command.rb', line 83 def logger @logger ||= Logger.new($stderr).tap do |logger| logger.formatter = ::Build::CompactFormatter.new(verbose: verbose?) if verbose? logger.level = Logger::DEBUG elsif quiet? logger.level = Logger::WARN else logger.level = Logger::INFO end end end |
#quiet? ⇒ Boolean
79 80 81 |
# File 'lib/teapot/command.rb', line 79 def quiet? @options[:logging] == :quiet end |
#root ⇒ Object
71 72 73 |
# File 'lib/teapot/command.rb', line 71 def root ::Build::Files::Path.(@options[:root] || Dir.getwd) end |
#verbose? ⇒ Boolean
75 76 77 |
# File 'lib/teapot/command.rb', line 75 def verbose? @options[:logging] == :verbose end |