Sha256: 098ba1c7e4162abe09681f3d6029d04d389d83e2eaf5d4c1ce75e8654aa2da5d

Contents?: true

Size: 1.02 KB

Versions: 10

Compression:

Stored size: 1.02 KB

Contents

#require 'rails_admin/config/fields/types/string'
module RailsAdmin::Config::Fields::Types
  class RichPicker < RailsAdmin::Config::Fields::Base 
    RailsAdmin::Config::Fields::Types::register(:rich_picker, self)
    
    register_instance_option(:config) do
      {}
    end
      
    register_instance_option(:partial) do
      :form_rich_picker
    end
    
    
    def scope_type
      bindings[:form].object_name
    end
    
    def scope_id
      bindings[:object].id
    end

    def editor_options
      Rich.options(config, scope_type, scope_id)
    end

    def preview_image_path
      if value.to_s.html_safe != ""
        if (true if Float(value) rescue false)
          # if the value is numeric we assume its an object id
          rich_file = Rich::RichFile.find(value)
          rich_file.rich_file.url(:rich_thumb)
        else
          # if not, we assume its a url
          value.to_s
        end
      else
        # no value, show placeholder image
        editor_options[:placeholder_image]
      end

    end

  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
st-rich-1.5.1 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4.6 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4.5 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4.4 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4.3 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4.2 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4.1 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.4 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.3.1 lib/rich/rails_admin/config/fields/types/rich_picker.rb
rich-1.3.0 lib/rich/rails_admin/config/fields/types/rich_picker.rb