Sha256: d010264f8699e68f5b146d80f244d638b7e72c7e9d5cccd5536272469f378e93

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

class SimpleForm
  include Formation::Form
  
  field 'first_name', :required => true
  
  fieldset 'Address' do
    field 'address', :type => :text
    field 'city', :type => :text
    field 'zip_code', :type => :text
  end
  
  fieldset :legend => 'Login Details' do
    field 'username', :custom => 'test'
  end
  
  validates_with_method :validate_zip_code
  
  def initialize(options = {})
    options.each do |key, value|
      values[key.to_s] = value
    end
  end
  
  def validate_zip_code
    if value_for(:zip_code) =~ /^\d{5}$/
      true
    else
      errors << 'Zip Code is invalid'
      false
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
formation-0.0.1 test/forms/simple_form.rb