Sha256: 3c84757afc3c8b51954663d6fa81cf1050d367ba8c4d83a49aeb22c5c79f5ce8

Contents?: true

Size: 675 Bytes

Versions: 28

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true

module Admin
  class AttachmentResource
    include Alba::Resource
    include Rails.application.routes.url_helpers
    include PagesCore::AttachmentsHelper

    attributes :id, :filename, :content_type, :content_hash, :content_length,
               :created_at, :updated_at

    attribute :name do
      localized_attribute(:name)
    end

    attribute :description do
      localized_attribute(:description)
    end

    attribute :url do
      attachment_path(object)
    end

    private

    def localized_attribute(attr)
      object.locales.index_with do |locale|
        object.localize(locale).send(attr)
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
pages_core-3.15.5 app/resources/admin/attachment_resource.rb
pages_core-3.15.4 app/resources/admin/attachment_resource.rb
pages_core-3.15.3 app/resources/admin/attachment_resource.rb
pages_core-3.15.2 app/resources/admin/attachment_resource.rb
pages_core-3.15.1 app/resources/admin/attachment_resource.rb
pages_core-3.14.0 app/resources/admin/attachment_resource.rb
pages_core-3.13.0 app/resources/admin/attachment_resource.rb
pages_core-3.12.7 app/resources/admin/attachment_resource.rb
pages_core-3.12.6 app/resources/admin/attachment_resource.rb
pages_core-3.12.5 app/resources/admin/attachment_resource.rb
pages_core-3.12.4 app/resources/admin/attachment_resource.rb
pages_core-3.12.3 app/resources/admin/attachment_resource.rb
pages_core-3.12.2 app/resources/admin/attachment_resource.rb
pages_core-3.12.1 app/resources/admin/attachment_resource.rb
pages_core-3.12.0 app/resources/admin/attachment_resource.rb
pages_core-3.11.3 app/resources/admin/attachment_resource.rb
pages_core-3.11.2 app/resources/admin/attachment_resource.rb
pages_core-3.11.1 app/resources/admin/attachment_resource.rb
pages_core-3.11.0 app/resources/admin/attachment_resource.rb
pages_core-3.10.2 app/resources/admin/attachment_resource.rb