Sha256: 45086eafe385c020fc1b20487a3f10912283b0cdfcef4c935148df79e1e66436
Contents?: true
Size: 1.05 KB
Versions: 15
Compression:
Stored size: 1.05 KB
Contents
module Pageflow module FilesHelper def file_format(file) file.format.presence || '-' end def file_dimensions(file) if file.width && file.height "#{file.width} x #{file.height}px" else "-" end end def file_duration(file) if file.duration_in_ms total_seconds = file.duration_in_ms / 1000 seconds = total_seconds % 60 minutes = (total_seconds / 60) % 60 hours = total_seconds / (60 * 60) format("%02d:%02d:%02d", hours, minutes, seconds) else "-" end end def files_json_seeds(entry) inner = Pageflow.config.file_types.map do |file_type, result| json = render_json_partial(partial: 'pageflow/editor/files/file', collection: entry.files(file_type.model), locals: {file_type: file_type}, as: :file) %'"#{file_type.collection_name}": #{json}' end.join(',') "{#{inner}}".html_safe end end end
Version data entries
15 entries across 15 versions & 1 rubygems