Sha256: a39c69255b338e51c643103e20fb73626a46c58c17baf788b208562a47f47a2c
Contents?: true
Size: 1.12 KB
Versions: 17
Compression:
Stored size: 1.12 KB
Contents
module Renalware class Address < ApplicationRecord belongs_to :country, class_name: "System::Country" validates :email, email: true, allow_blank: true delegate :uk?, to: :country, allow_nil: true validates_with AddressValidator belongs_to :addressable, polymorphic: true def self.reject_if_blank lambda { |attrs| %w(name organisation_name street_1 street_2 street_3 town county postcode) .all? { |a| attrs[a].blank? } } end def copy_from(source) return self if source.blank? self.name = source.name self.organisation_name = source.organisation_name self.street_1 = source.street_1 self.street_2 = source.street_2 self.street_3 = source.street_3 self.town = source.town self.county = source.county self.postcode = source.postcode self.country = source.country self end def to_s [name, organisation_name, street_1, street_2, street_3, town, county, postcode, country] .reject(&:blank?).join(", ") end def street [street_1, street_2, street_3].compact.join(", ") end end end
Version data entries
17 entries across 17 versions & 1 rubygems