Sha256: d7c8b183e28993d1539a585787589a023c72d5a65e64a244ab75e40e8d8e6108
Contents?: true
Size: 1.69 KB
Versions: 1
Compression:
Stored size: 1.69 KB
Contents
module Admin::Resources::DataTypes::DragonflyHelper def table_dragonfly_field(attribute, item) typus_dragonfly_preview(item, attribute) end def link_to_detach_attribute_for_dragonfly(attribute) validators = @item.class.validators.delete_if { |i| i.class != ActiveModel::Validations::PresenceValidator }.map { |i| i.attributes }.flatten.map { |i| i.to_s } attachment = @item.send(attribute) if attachment.present? && !validators.include?(attribute) && attachment attribute_i18n = @item.class.human_attribute_name(attribute) label_text = <<-HTML #{attribute_i18n} <small>#{link_to Typus::I18n.t("Remove"), { :action => 'update', :id => @item.id, :attribute => attribute, :_continue => true }, :confirm => Typus::I18n.t("Are you sure?")}</small> HTML label_text.html_safe end end def typus_dragonfly_preview(item, attachment) data = item.send(attachment) return unless data if data.mime_type =~ /^image\/.+/ render "admin/templates/dragonfly_preview", :preview => data.process(:thumb, Typus.image_preview_size).url, :thumb => data.process(:thumb, Typus.image_table_thumb_size).url else link_to data.name, data.url end end def typus_dragonfly_form_preview(item, attachment, options = {}) data = item.send(attachment) return unless data if data.mime_type =~ /^image\/.+/ render "admin/templates/dragonfly_form_preview", :attachment => data, :preview => data.process(:thumb, Typus.image_preview_size).url, :thumb => data.process(:thumb, Typus.image_thumb_size).url, :options => options else link_to data.name, data.url end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
typus-3.1.0.rc19 | app/helpers/admin/resources/data_types/dragonfly_helper.rb |