Sha256: 61433e43e2df440712d766a09a8f3b3ff53097612bdf16146bf422c3a73d26e9

Contents?: true

Size: 343 Bytes

Versions: 1

Compression:

Stored size: 343 Bytes

Contents

module WannabeBool
  module Object
    TRUE_VALUES = %W{t true on y yes}.freeze

    def to_b
      value = self.to_s.strip.downcase

      if TRUE_VALUES.include?(value)
        true
      else
        value.to_i.to_b
      end
    end
  end
end

class String
  include WannabeBool::Object
end

class Symbol
  include WannabeBool::Object
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wannabe_bool-0.3.0 lib/wannabe_bool/object.rb