Sha256: defb73319c3e4264d252311d731586ff6b0e79cfbe1d901f732a37e139688e18

Contents?: true

Size: 320 Bytes

Versions: 1

Compression:

Stored size: 320 Bytes

Contents

module Id::Boolean
  extend self

  def parse(value)
    case value
    when String     then ['yes', 'true', '1'].include?(value.to_s.downcase)
    when Symbol     then ['yes', 'true', '1'].include?(value.to_s.downcase)
    when Fixnum     then value != 0
    when TrueClass  then true
    else false
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
id-0.1.1 lib/id/boolean.rb