Sha256: f3724cd5215cde82120300df81733986e31c0495a94b79ee4e40c8a70c6571f6

Contents?: true

Size: 332 Bytes

Versions: 23

Compression:

Stored size: 332 Bytes

Contents

class String
  def to_bool
    self.blank? || self.match(/^(false|no|0)$/i) ? false : true
  end
end

class Fixnum
  def to_bool
    !self.zero?
  end
end

class TrueClass
  def to_i; 1; end
  def to_bool; self; end
end

class FalseClass
  def to_i; 0; end
  def to_bool; self; end
end

class NilClass
  def to_bool; false; end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
push_type_core-0.10.4 lib/push_type/core_ext/to_bool.rb
push_type_core-0.10.3 lib/push_type/core_ext/to_bool.rb
push_type_core-0.10.2 lib/push_type/core_ext/to_bool.rb
push_type_core-0.10.1 lib/push_type/core_ext/to_bool.rb
push_type_core-0.10.0 lib/push_type/core_ext/to_bool.rb
push_type_core-0.10.0.beta.5 lib/push_type/core_ext/to_bool.rb
push_type_core-0.10.0.beta.3 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.5 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.3 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.2 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.1 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.0 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.0.beta.4 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.0.beta.3 lib/push_type/core_ext/to_bool.rb
push_type_core-0.9.0.beta.2 lib/push_type/core_ext/to_bool.rb
push_type_core-0.8.2 lib/push_type/core_ext/to_bool.rb
push_type_core-0.8.1 lib/push_type/core_ext/to_bool.rb
push_type_core-0.8.0 lib/push_type/core_ext/to_bool.rb
push_type_core-0.8.0.beta.3 lib/push_type/core_ext/to_bool.rb
push_type_core-0.8.0.beta.2 lib/push_type/core_ext/to_bool.rb