Method: Datory::Attributes::Serialization::ServiceBuilder#build!

Defined in:
lib/datory/attributes/serialization/service_builder.rb

#build!Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/datory/attributes/serialization/service_builder.rb', line 19

def build!
  ServiceFactory.create(@context.class, @collection_of_attributes)

  attributes = Datory::Attributes::Serialization::Model.to_hash(@model)

  unnecessary_attributes = attributes.keys.difference(@collection_of_attributes.internal_names)

  unnecessary_attributes.each do |key|
    attributes.delete(key)
  end

  builder_class.call!(**attributes)
end