class ImageOptim::TrueFalseNil
Denote ternary value (‘true`/`false`/`nil`) for worker option
Public Class Methods
add_to_option_parser(option_parser)
click to toggle source
Add handling of ternary value in OptionParser instance, maps ‘nil` and `’nil’‘ to `nil`
# File lib/image_optim/true_false_nil.rb, line 6 def self.add_to_option_parser(option_parser) completing = OptionParser.top.atype[TrueClass][0].merge('nil' => nil) option_parser.accept(self, completing){ |_arg, val| val } end
convert(v)
click to toggle source
Convert everything truthy to ‘true`, leave `false` and `nil` as is
# File lib/image_optim/true_false_nil.rb, line 12 def self.convert(v) v && true end