Sha256: ecdf1d10e716728008320d639fbc118c42937611bde99b4611049720dd0955aa

Contents?: true

Size: 343 Bytes

Versions: 3

Compression:

Stored size: 343 Bytes

Contents

class Attachment
  include Mongoid::Document
  include Slices::LocalizedFields

  belongs_to :asset

  embedded_in :object, polymorphic: true

  def as_json *args
    result = attributes.symbolize_keys.merge asset: asset.as_json

    localized_field_names.each do |name|
      result.merge!(name => send(name))
    end

    result
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slices-2.0.2 app/models/attachment.rb
slices-2.0.1 app/models/attachment.rb
slices-2.0.0 app/models/attachment.rb