Sha256: 075c6af2bc311d9bd2a79894a2735eae18a66e3c4fd5290f26854bcbe3df7774

Contents?: true

Size: 695 Bytes

Versions: 2

Compression:

Stored size: 695 Bytes

Contents

module LatoMedia

  class Elements::Preview::Cell < LatoCore::Cell

    view_paths << "#{LatoMedia::Engine.root}/app/cells"

    @@requested_args = [:media]

    @@default_args = {
      class: '',
      size: 'large',
      height: nil,
      url: nil,
      remote: false,
      onclick: ''
    }

    def initialize(args = {})
      @args = validate_args(
        args: args,
        requested_args: @@requested_args,
        default_args: @@default_args
      )

      set_conditions
    end

    def show
      render 'show.html'
    end

    private

    def set_conditions
      if @args[:media].image?
        @icon = ''
      else
        @icon = 'file-o'
      end
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lato_media-2.1.2 app/cells/lato_media/elements/preview/cell.rb
lato_media-2.1 app/cells/lato_media/elements/preview/cell.rb