Sha256: e82d9dc035d3c89bf9f917cb1e72a650c2ce04f59e5fb3d3583467006885de8e
Contents?: true
Size: 852 Bytes
Versions: 1
Compression:
Stored size: 852 Bytes
Contents
require 'rails_admin/config/fields' require 'rails_admin/config/fields/types' require 'rails_admin/config/fields/types/file_upload' RailsAdmin::Config::Fields.register_factory do |parent, properties, fields| if (properties[:name].to_s =~ /^(.+)_uid$/) && defined?(::Dragonfly) && parent.abstract_model.model.dragonfly_attachment_classes.map(&:attribute).include?(attachment_name = $1.to_sym) additionnal_dragonfly_columns = [:name] additionnal_dragonfly_columns.each do |it| if props = parent.abstract_model.properties.find {|p| "#{attachment_name}_#{it}" == p[:name].to_s } RailsAdmin::Config::Fields.default_factory.call(parent, props, fields) fields.last.hide end end fields << RailsAdmin::Config::Fields::Types::Dragonfly.new(parent, attachment_name, properties) true else false end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
elucid-rails_admin-0.0.1 | lib/rails_admin/config/fields/factories/dragonfly.rb |