Sha256: 5cb8924939aa462a1b967700b3b18c8907b4453136b7878993608fe506595cd7

Contents?: true

Size: 844 Bytes

Versions: 4

Compression:

Stored size: 844 Bytes

Contents

module Plugins
  module Core
    class AssetInfoCell < Plugins::Core::Cell
      include ActionView::Helpers::NumberHelper

      property :data
      property :content_item

      def show
        render
      end

      def index
        render
      end

      private

      def config
        @options[:config] || {}
      end

      def asset
        data['asset']
      end

      def dimensions
        "#{asset['dimensions']['width']} x #{asset['dimensions']['width']}"
      end

      def creator
        content_item.creator
      end

      def created_at
        content_item.created_at.to_formatted_s(:long_ordinal)
      end

      def updated_at
        DateTime.parse(asset['updated_at']).to_formatted_s(:long_ordinal)
      end

      def link_to_asset
        link_to(asset['url'], asset['url'])
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cortex-plugins-core-0.5.0 app/cells/plugins/core/asset_info_cell.rb
cortex-plugins-core-0.4.8 app/cells/plugins/core/asset_info_cell.rb
cortex-plugins-core-0.4.7 app/cells/plugins/core/asset_info_cell.rb
cortex-plugins-core-0.4.6 app/cells/plugins/core/asset_info_cell.rb