Sha256: 6dd09c4ea6c303fb34e31bb269fca80bc1072e4997cf632959bef7cef544b319
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
class PapermillException < Exception; end module HtmlSafeBackwardCompatibilityFix def html_safe self end end module PapermillHashExtensions 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 PapermillObjectExtensions # Nil if empty. def nie self.blank? ? nil : self end end module PapermillArrayExtensions def map_with_index! each_with_index do |e, idx| self[idx] = yield(e, idx); end end def map_with_index(&block) dup.map_with_index!(&block) end end module PapermillFormtasticExtensions def image_upload_input(method, options) self.label(method, options_for_label(options)) + self.send(:image_upload, method, options) end def images_upload_input(method, options) self.label(method, options_for_label(options)) + self.send(:images_upload, method, options) end def asset_upload_input(method, options) self.label(method, options_for_label(options)) + self.send(:asset_upload, method, options) end def assets_upload_input(method, options) self.label(method, options_for_label(options)) + self.send(:assets_upload, method, options) end end module StringToUrlNotFound def to_url gsub(/[^a-zA-Z0-9]/, "-").gsub(/-+/, "-").gsub(/^-|-$/, "").downcase end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
papermill-2.1.1 | lib/papermill/extensions.rb |