module Formeze
Public Class Methods
label(field_name)
click to toggle source
# File lib/formeze.rb, line 143 def self.label(field_name) field_name.to_s.tr('_', ' ').capitalize end
scrub(input, method_names)
click to toggle source
# File lib/formeze.rb, line 157 def self.scrub(input, method_names) Array(method_names).inject(input) do |tmp, method_name| scrub_methods.fetch(method_name).call(tmp) end end
scrub_methods()
click to toggle source
# File lib/formeze.rb, line 147 def self.scrub_methods @scrub_methods ||= { strip: :strip.to_proc, upcase: :upcase.to_proc, downcase: :downcase.to_proc, squeeze: proc { |string| string.squeeze(' ') }, squeeze_lines: proc { |string| string.gsub(/(\r?\n)(\r?\n)(\r?\n)+/, '\\1\\2') } } end
setup(form)
click to toggle source
# File lib/formeze.rb, line 163 def self.setup(form) form.send :include, InstanceMethods form.extend ClassMethods end