Module: ImageOptim::OptionHelpers
- Included in:
- ImageOptim, Worker
- Defined in:
- lib/image_optim/option_helpers.rb
Class Method Summary collapse
-
.limit_with_range(number, range) ⇒ Object
Ensure number is in range.
Instance Method Summary collapse
-
#assert_options_empty!(options) ⇒ Object
Raise unless all options are deleted.
-
#get_option!(options, name, default) ⇒ Object
Remove option from hash and run through block or return default.
Class Method Details
.limit_with_range(number, range) ⇒ Object
Ensure number is in range
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/image_optim/option_helpers.rb', line 18 def self.limit_with_range(number, range) if range.include?(number) number elsif number < range.first range.first elsif range.exclude_end? range.last - 1 else range.last end end |
Instance Method Details
#assert_options_empty!(options) ⇒ Object
Raise unless all options are deleted
31 32 33 34 35 |
# File 'lib/image_optim/option_helpers.rb', line 31 def () unless .empty? raise ConfigurationError, "unknown options #{.inspect} for #{self}" end end |
#get_option!(options, name, default) ⇒ Object
Remove option from hash and run through block or return default
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/image_optim/option_helpers.rb', line 6 def get_option!(, name, default) value = default if .has_key?(name) value = .delete(name) end if block_given? value = yield(value) end instance_variable_set("@#{name}", value) end |