Sha256: 2be8d3d4de204b38c3a046e731b37586de134a6d90dc18e4af2a12c39206baa0

Contents?: true

Size: 489 Bytes

Versions: 13

Compression:

Stored size: 489 Bytes

Contents

class Contact
  include ActiveModel::Validations
  include ActiveModel::Conversion
  extend ActiveModel::Naming

  attr_accessor :name, :email, :phone, :content, :subject

  validates_presence_of :name
  validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
  validates_length_of :content, :maximum => 500

  def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
  end

  def persisted?
    false
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
forge-cli-0.0.18 lib/forge/app/models/contact.rb
forge-cli-0.0.17 lib/forge/app/models/contact.rb
forge-cli-0.0.16 lib/forge/app/models/contact.rb
forge-cli-0.0.15 lib/forge/app/models/contact.rb
forge-cli-0.0.14 lib/forge/app/models/contact.rb
forge-cli-0.0.13 lib/forge/app/models/contact.rb
forge-cli-0.0.12 lib/forge/app/models/contact.rb
forge-cli-0.0.11 lib/forge/app/models/contact.rb
forge-cli-0.0.10 lib/forge/app/models/contact.rb
forge-cli-0.0.9 lib/forge/app/models/contact.rb
forge-cli-0.0.8 lib/forge/app/models/contact.rb
forge-cli-0.0.7 lib/forge/app/models/contact.rb
forge-cli-0.0.6 lib/forge/app/models/contact.rb