Sha256: 54fc8d7af139d4de2882f64f528682f18a783dd96d7d942f8305cab190466502

Contents?: true

Size: 292 Bytes

Versions: 5

Compression:

Stored size: 292 Bytes

Contents

class EmbeddedRecordArray < ChangeSensitiveArray
  def new(values={})
    EmbeddedRecord.new(@field, @record).tap {|record| record.update(values, false)}
  end
  
  private
    def notify!
      return if @notified
      @record.try(:changed!, @field.name)
      @notified = true
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yodel-0.0.7 lib/yodel/models/core/associations/embedded/embedded_record_array.rb
yodel-0.0.4 lib/yodel/models/core/associations/embedded/embedded_record_array.rb
yodel-0.0.3 lib/yodel/models/core/associations/embedded/embedded_record_array.rb
yodel-0.0.2 lib/yodel/models/core/associations/embedded/embedded_record_array.rb
yodel-0.0.1 lib/yodel/models/core/associations/embedded/embedded_record_array.rb