Class: MercadoPublicoCl::TenderContact
- Inherits:
-
Data
- Object
- Data
- MercadoPublicoCl::TenderContact
- Defined in:
- lib/mercado_publico_cl/value_objects/tender_contact.rb
Instance Attribute Summary collapse
-
#email ⇒ Object
readonly
Returns the value of attribute email.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#phone ⇒ Object
readonly
Returns the value of attribute phone.
Class Method Summary collapse
Instance Method Summary collapse
- #empty? ⇒ Boolean
- #inspect ⇒ Object (also: #to_s)
Instance Attribute Details
#email ⇒ Object (readonly)
Returns the value of attribute email
4 5 6 |
# File 'lib/mercado_publico_cl/value_objects/tender_contact.rb', line 4 def email @email end |
#name ⇒ Object (readonly)
Returns the value of attribute name
4 5 6 |
# File 'lib/mercado_publico_cl/value_objects/tender_contact.rb', line 4 def name @name end |
#phone ⇒ Object (readonly)
Returns the value of attribute phone
4 5 6 |
# File 'lib/mercado_publico_cl/value_objects/tender_contact.rb', line 4 def phone @phone end |
Class Method Details
.from_payload(name:, email:, phone: nil) ⇒ Object
5 6 7 8 9 |
# File 'lib/mercado_publico_cl/value_objects/tender_contact.rb', line 5 def self.from_payload(name:, email:, phone: nil) return nil if [name, email, phone].compact.all? { |v| v.to_s.empty? } new(name: name, email: email, phone: phone) end |
Instance Method Details
#empty? ⇒ Boolean
11 12 13 |
# File 'lib/mercado_publico_cl/value_objects/tender_contact.rb', line 11 def empty? [name, email, phone].all? { |v| v.nil? || v.to_s.empty? } end |
#inspect ⇒ Object Also known as: to_s
15 16 17 |
# File 'lib/mercado_publico_cl/value_objects/tender_contact.rb', line 15 def inspect "#<TenderContact name=#{name.inspect} email=#{email.inspect}>" end |