module Cucumber::Salad::Conversions
Public Instance Methods
Boolean(val)
click to toggle source
# File lib/cucumber/salad/conversions.rb, line 4 def Boolean(val) case val when 'yes', 'true', true true when 'no', 'false', false, nil, '' false else raise ArgumentError, "can't convert #{val.inspect} to boolean" end end
List(valstr, &block)
click to toggle source
# File lib/cucumber/salad/conversions.rb, line 15 def List(valstr, &block) vs = valstr.strip.split(/\s*,\s*/) block ? vs.map(&block) : vs end
Timeish(val)
click to toggle source
# File lib/cucumber/salad/conversions.rb, line 21 def Timeish(val) raise ArgumentError, "can't convert nil to Timeish" if val.nil? return val if Date === val || Time === val || DateTime === val Chronic.parse(val) or raise ArgumentError, "can't parse #{val.inspect} to Timeish" end