summaryrefslogtreecommitdiff
path: root/lib/overwrite.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2013-06-19 16:29:43 +0200
committerChristoph Helma <helma@in-silico.ch>2013-06-19 16:29:43 +0200
commitbc9d5b9266e18d39ab5fd83db272bffde98c4161 (patch)
treee30a2a96d77b2f010c8b10316b2163d112613355 /lib/overwrite.rb
parent4dba36635f5d214c4453d2d0d67426d6f14f5b6b (diff)
openbabel requirement removed. initial descriptor classes.
Diffstat (limited to 'lib/overwrite.rb')
-rw-r--r--lib/overwrite.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/overwrite.rb b/lib/overwrite.rb
index 04de58d..b2382e0 100644
--- a/lib/overwrite.rb
+++ b/lib/overwrite.rb
@@ -28,6 +28,14 @@ class String
downcase
end
+ # convert strings to boolean values
+ # @return [TrueClass,FalseClass] true or false
+ 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
+
# encloses URI in text with with link tag
# @return [String] new text with marked links
def link_urls