Class: String
Instance Method Summary collapse
-
#to_boolean ⇒ TrueClass, FalseClass
convert strings to boolean values.
-
#underscore ⇒ String
Converts camel-case to underscore-case (OpenTox::SuperModel -> open_tox/super_model).
Instance Method Details
#to_boolean ⇒ TrueClass, FalseClass
convert strings to boolean values
60 61 62 63 64 |
# File 'lib/overwrite.rb', line 60 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) bad_request_error "invalid value for Boolean: \"#{self}\"" end |
#underscore ⇒ String
Returns converts camel-case to underscore-case (OpenTox::SuperModel -> open_tox/super_model).
50 51 52 53 54 55 56 |
# File 'lib/overwrite.rb', line 50 def underscore self.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase end |