Module: Boolinators
- Defined in:
- lib/boolean_extension.rb
Instance Method Summary collapse
Instance Method Details
#falsey? ⇒ Boolean
9 10 11 12 13 14 15 16 17 |
# File 'lib/boolean_extension.rb', line 9 def falsey? (self == false || ## FalseClass self == nil || ## NilClass (self.to_s.empty? rescue false) || ## Empty Strings !(self.to_s.strip =~ /^false$|^no$|^f$|^n$|^off$|^0$/i).nil? || ## Strings (self == 0 rescue false) || ## Integers (self.to_f > 1 rescue false ) ) ? true : false end |
#truey? ⇒ Boolean
2 3 4 5 6 7 |
# File 'lib/boolean_extension.rb', line 2 def truey? (self == true || ## TrueClass !(self.to_s.strip =~ /^true$|^yes$|^t$|^y$|^on$|^1$/i).nil? || ## Strings (self == 1 rescue false) ## Integers ) ? true : false end |