Sha256: db5a01ff4252f32d81776ca25bc96b0eb73ff8a988c9a77b6ecc80f5a880c893

Contents?: true

Size: 845 Bytes

Versions: 6

Compression:

Stored size: 845 Bytes

Contents

module LadyJosephine
  module Concerns
    module SirTrevorImages
      extend ActiveSupport::Concern

      included do

        def images
          files = []
          image_blocks.each do |block|
            files << block["data"]["file"]
            files << block["data"]["file"]["large"]
            files << block["data"]["file"]["medium"]
            files << block["data"]["file"]["small"]
          end
          files.map { |f| f.try :[], "url" }.compact
        end

        private

        def image_blocks
          return [] if sir_trevor_unwrap_column["data"].nil?
          sir_trevor_unwrap_column["data"].select do |block|
            block['type'] == 'extended_image'
          end
        end

        def sir_trevor_unwrap_column
          JSON.parse(self.content_data || "{}")
        end

      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lady_josephine-0.7.0 app/models/lady_josephine/concerns/sir_trevor_images.rb
lady_josephine-0.6.3 app/models/lady_josephine/concerns/sir_trevor_images.rb
lady_josephine-0.6.2 app/models/lady_josephine/concerns/sir_trevor_images.rb
lady_josephine-0.6.1 app/models/lady_josephine/concerns/sir_trevor_images.rb
lady_josephine-0.6.0 app/models/lady_josephine/concerns/sir_trevor_images.rb
lady_josephine-0.5.0 app/models/lady_josephine/concerns/sir_trevor_images.rb