summaryrefslogtreecommitdiff
path: root/lib/overwrite.rb
diff options
context:
space:
mode:
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