Sha256: bff5341c11c1a31d17857af68fb706958d8e13e2d97add62b770d4de558bef84
Contents?: true
Size: 640 Bytes
Versions: 3
Compression:
Stored size: 640 Bytes
Contents
class PapermillException < Exception; end module HashExtensions def deep_merge(hash) target = dup hash.keys.each do |key| if hash[key].is_a? Hash and self[key].is_a? Hash target[key] = target[key].deep_merge(hash[key]) next end target[key] = hash[key] end target end end module StringExtensions def simple_sql_sanitizer gsub(/\\/, '\&\&').gsub(/'/, "''") end end module StringToUrlNotFound def to_url gsub(/[^a-zA-Z0-9]/, "-").gsub(/-+/, "-").gsub(/^-|-$/, "").downcase end end module ObjectExtensions # Nil if empty. def nie self.blank? ? nil : self end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
papermill-0.12.2 | lib/core_extensions.rb |
papermill-0.12.1 | lib/core_extensions.rb |
papermill-0.12.0 | lib/core_extensions.rb |