Sha256: f6afbae19c0a42d997201b5a868dabe42fbb62b441f7636331e1f8a3f36d9dd8

Contents?: true

Size: 835 Bytes

Versions: 4

Compression:

Stored size: 835 Bytes

Contents

class Address < ActiveRecord::Base
  belongs_to :vcard
  
  # Validations
  include I18nRailsHelpers

  def validate_address
    errors.add_on_blank(:postal_code)
    errors.add_on_blank(:locality)

    if street_address.blank? and extended_address.blank? and post_office_box.blank?
      errors.add(:street_address, "#{t_attr(:street_address, Vcard)} #{I18n.translate('errors.messages.empty')}")
      errors.add(:extended_address, "#{t_attr(:extended_address, Vcard)} #{I18n.translate('errors.messages.empty')}")
      errors.add(:post_office_box, "#{t_attr(:post_office_box, Vcard)} #{I18n.translate('errors.messages.empty')}")
    end
  end

  # Helpers
  def to_s
    I18n.translate('has_vcards.address.to_s',
      :street_address => street_address,
      :postal_code => postal_code,
      :locality => locality
    )
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
has_vcards-0.17.1 app/models/address.rb
has_vcards-0.17.0 app/models/address.rb
has_vcards-0.16.0 app/models/address.rb
has_vcards-0.15.0 app/models/address.rb