Class: Interactive::OptionsShortcuts

Inherits:
Object
  • Object
show all
Defined in:
lib/interactive/options_shortcuts.rb

Instance Method Summary collapse

Constructor Details

#initialize(minifiable_string) ⇒ OptionsShortcuts

Returns a new instance of OptionsShortcuts.



3
4
5
# File 'lib/interactive/options_shortcuts.rb', line 3

def initialize(minifiable_string)
  @minifiable_string = minifiable_string
end

Instance Method Details

#minifyObject



7
8
9
10
11
12
13
14
15
# File 'lib/interactive/options_shortcuts.rb', line 7

def minify
  if has_only_one_number_or_none?
    @minifiable_string
  else
    non_numerical_options.inject("#{numerical_options.min}..#{numerical_options.max}") do |accum, item|
      "#{accum}/#{item}"
    end
  end
end