module Ethon::Easies::Options

def value_for(option)

Returns:
  • (Object) - The casted value.

Other tags:
    Example: Return casted the value. -
def value_for(option)
  value = method(option).call
  return nil if value.nil?
  if self.class.bool_options.include?(option)
    value ? 1 : 0
  elsif self.class.enum_options.key?(option)
    self.class.enum_options[option][value]
  elsif self.class.int_options.include?(option)
    value.to_i
  elsif value.is_a?(::String)
    Util.escape_zero_byte(value)
  else
    value
  end
end