Class: CwlogTail::Options
- Inherits:
-
Object
- Object
- CwlogTail::Options
- Defined in:
- lib/cwlog_tail/options.rb
Constant Summary collapse
- DEFAULT_INTERVAL =
5
- DEFAULT_PAGE_COUNT =
3
Instance Method Summary collapse
- #follow? ⇒ Boolean
-
#initialize(argv) ⇒ Options
constructor
A new instance of Options.
- #interval ⇒ Object
- #lines ⇒ Object
- #log_group ⇒ Object
- #log_stream ⇒ Object
- #page_count ⇒ Object
- #version? ⇒ Boolean
Constructor Details
#initialize(argv) ⇒ Options
Returns a new instance of Options.
6 7 8 |
# File 'lib/cwlog_tail/options.rb', line 6 def initialize(argv) @argv = argv end |
Instance Method Details
#follow? ⇒ Boolean
10 11 12 |
# File 'lib/cwlog_tail/options.rb', line 10 def follow? @argv.member?('-f') || @argv.member?('--follow') end |
#interval ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/cwlog_tail/options.rb', line 24 def interval idx = @argv.index('--interval') return DEFAULT_INTERVAL unless idx interval = @argv[idx + 1].to_i return DEFAULT_INTERVAL if interval <= 0 interval end |
#lines ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/cwlog_tail/options.rb', line 14 def lines idx = @argv.index('-n') || @argv.index('--lines') return nil unless idx lines = @argv[idx + 1].to_i return nil if lines <= 0 lines end |
#log_group ⇒ Object
44 45 46 47 48 49 |
# File 'lib/cwlog_tail/options.rb', line 44 def log_group idx = @argv.index('--log_group') return nil unless idx @argv[idx + 1] end |
#log_stream ⇒ Object
51 52 53 54 55 56 |
# File 'lib/cwlog_tail/options.rb', line 51 def log_stream idx = @argv.index('--log_stream') return nil unless idx @argv[idx + 1] end |
#page_count ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/cwlog_tail/options.rb', line 34 def page_count idx = @argv.index('--page_count') return DEFAULT_PAGE_COUNT unless idx page_count = @argv[idx + 1].to_i return DEFAULT_PAGE_COUNT if page_count <= 0 page_count end |
#version? ⇒ Boolean
58 59 60 |
# File 'lib/cwlog_tail/options.rb', line 58 def version? @argv.member?('--version') end |