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