Sha256: 26bc7eb51ea311fd4084552bd1534fb69b0b47c7a6bfb81a583774c688ee7df1

Contents?: true

Size: 523 Bytes

Versions: 454

Compression:

Stored size: 523 Bytes

Contents

class String
  def to_bool
    return self if (self.class == TrueClass || self.class == FalseClass)
    return true   if self == true   || self =~ (/(true|t|yes|y|1)$/i)
    return false  if self == false  || self.blank? || self =~ (/(false|f|no|n|0)$/i)
    return false
    raise ArgumentError.new("invalid value for Boolean: \"#{self}\"")
  end
end
class TrueClass
  def to_bool
    return self 
  end
end
class FalseClass
  def to_bool
    return self 
  end
end
class NilClass
  def to_bool
    return false 
  end
end

Version data entries

454 entries across 454 versions & 4 rubygems

Version Path
zuora_connect-3.2.11 config/initializers/to_bool.rb
zuora_connect-3.2.10 config/initializers/to_bool.rb
zuora_connect-3.2.9 config/initializers/to_bool.rb
zuora_connect-3.2.8 config/initializers/to_bool.rb
zuora_connect-3.2.7 config/initializers/to_bool.rb
zuora_connect-3.2.6 config/initializers/to_bool.rb
zuora_connect-3.2.5 config/initializers/to_bool.rb
zuora_connect-3.2.4 config/initializers/to_bool.rb
zuora_connect-3.2.3 config/initializers/to_bool.rb
zuora_connect-3.2.2 config/initializers/to_bool.rb
zuora_connect-3.2.0 config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.g config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.f config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.e config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.d config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.c config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.b config/initializers/to_bool.rb
zuora_connect-3.1.5.pre.a config/initializers/to_bool.rb
zuora_connect-3.1.5 config/initializers/to_bool.rb
zuora_connect-3.1.4 config/initializers/to_bool.rb