Sha256: cf60e17644e8736266b6cc4c79d646ef639acf2376ad062df7a88c6670b86f78

Contents?: true

Size: 826 Bytes

Versions: 33

Compression:

Stored size: 826 Bytes

Contents

module Locomotive
  class EditableFilePresenter < EditableElementPresenter

    ## properties ##

    with_options only_getter: true do |presenter|
      presenter.property  :content, description: 'The default url if no uploaded file'
      presenter.property  :url, description: 'Alias for content'
      presenter.property  :filename
    end

    with_options only_setter: true do |presenter|
      presenter.property    :source, description: 'A file (multipart)'
      presenter.property    :source_url
    end

    ## other getters / setters ##

    def filename
      self.content ? File.basename(self.content) : nil
    end

    def url
      self.content
    end

    def source=(value)
      self.__source.source = value
    end

    def source_url=(url)
      self.__source.remote_source_url = url
    end

  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
locomotivecms-3.0.0.pre.alpha.3 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.7 app/presenters/locomotive/editable_file_presenter.rb
locomotivecms-3.0.0.pre.alpha.2 app/presenters/locomotive/editable_file_presenter.rb
locomotivecms-3.0.0.pre.alpha app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.6 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.6.rc2 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.6.rc1 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.5 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.4 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.3 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.2 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.1 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.0 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.0.rc3 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.0.rc2 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.5.0.rc1 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.4.1 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.4.0 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.3.1 app/presenters/locomotive/editable_file_presenter.rb
locomotive_cms-2.3.0 app/presenters/locomotive/editable_file_presenter.rb