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