Class: String
Instance Method Summary collapse
-
#to_boolean ⇒ TrueClass, FalseClass
Convert strings to boolean values.
-
#underscore ⇒ String
Convert camel-case to underscore-case.
Instance Method Details
#to_boolean ⇒ TrueClass, FalseClass
Convert strings to boolean values
84 85 86 87 88 |
# File 'lib/overwrite.rb', line 84 def to_boolean return true if self == true || self =~ (/(true|t|yes|y|1)$/i) return false if self == false || self.nil? || self =~ (/(false|f|no|n|0)$/i) raise ArgumentError, "invalid value for Boolean: \"#{self}\"" end |
#underscore ⇒ String
Convert camel-case to underscore-case
74 75 76 77 78 79 80 |
# File 'lib/overwrite.rb', line 74 def underscore self.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end |