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 |