Sha256: f2d78cb9739ad7f06261c5e1bd2c09080294763cb27dff259761f6114e3582e1

Contents?: true

Size: 305 Bytes

Versions: 3

Compression:

Stored size: 305 Bytes

Contents

class EmailForm
  include ActiveAttr::Model

  attribute :recipients, type: Object, default: []

  def recipients_attributes=(attributes)
    self.recipients = attributes.values.map{ |attrs| recipients_soft_build(attrs) }
  end

  def recipients_soft_build(attrs = {})
    Recipient.new(attrs)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dynamic-fields-for-1.2.1 spec/rails_app/app/models/email_form.rb
dynamic-fields-for-1.2.0 spec/rails_app/app/models/email_form.rb
dynamic-fields-for-1.1.0 spec/rails_app/app/models/email_form.rb