Module: Contactable

Extended by:
ActiveSupport::Concern
Includes:
Address, Email, Person, Phone, FieldsValidator
Defined in:
lib/morse_contactable/contactable.rb

Defined Under Namespace

Modules: Address, Email, Person, Phone

Constant Summary collapse

VALIDATE_ADDRESSABLE =
%w{address1 postcode}
VALIDATE_EMAILABLE =
%w{email}
VALIDATE_PERSONABLE =
["firstname", "lastname"]
VALIDATE_PHONEABLE =
%w{phone}

Constants included from Phone

Phone::REQUIRED_DATABASE_FIELDS

Constants included from FieldsValidator

FieldsValidator::ERROR

Constants included from Person

Person::REQUIRED_DATABASE_FIELDS

Constants included from Email

Email::REQUIRED_DATABASE_FIELDS

Constants included from Address

Address::REQUIRED_DATABASE_FIELDS

Class Method Summary collapse

Methods included from Phone

#contactable_phone

Methods included from Person

#contactable_person

Methods included from Email

#contactable_email

Methods included from Address

#contactable_address

Class Method Details

.collect_attributes(klass, *_attrs) ⇒ Object



9
10
11
# File 'lib/morse_contactable/contactable.rb', line 9

def self.collect_attributes(klass,*_attrs)
  _attrs.map { |rdf| klass.send(rdf.to_sym) }.compact
end