Class: Atethechon::ContactsSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/atethechon/serializers/contacts_serializer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(contacts:, organization_identifier:) ⇒ ContactsSerializer



5
6
7
8
# File 'lib/atethechon/serializers/contacts_serializer.rb', line 5

def initialize(contacts:, organization_identifier:)
  @contacts = contacts
  @organization_identifier = organization_identifier
end

Instance Attribute Details

#contactsObject (readonly)

Returns the value of attribute contacts.



3
4
5
# File 'lib/atethechon/serializers/contacts_serializer.rb', line 3

def contacts
  @contacts
end

#organization_identifierObject (readonly)

Returns the value of attribute organization_identifier.



3
4
5
# File 'lib/atethechon/serializers/contacts_serializer.rb', line 3

def organization_identifier
  @organization_identifier
end

Instance Method Details

#to_hObject



14
15
16
17
18
19
20
# File 'lib/atethechon/serializers/contacts_serializer.rb', line 14

def to_h
  {
    organization_identifier.to_s => {
      "contacts" => contacts.map { |c| c.to_h.transform_keys(&:to_s) }
    }
  }
end

#to_yamlObject



10
11
12
# File 'lib/atethechon/serializers/contacts_serializer.rb', line 10

def to_yaml
  to_h.to_yaml
end