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
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
Methods included from Person
Methods included from Email
Methods included from 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 |