Sha256: 66b01a5c864c7e93e6ed8cf96848a184e1c390fa02e3648f4bfe231d82fcddd5

Contents?: true

Size: 994 Bytes

Versions: 5

Compression:

Stored size: 994 Bytes

Contents

require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
require 'rails_admin/config/fields'
require 'rails_admin/config/fields/types/file_upload'

module RailsAdmin
  module Config
    module Fields
      module Types
        class Jcrop < RailsAdmin::Config::Fields::Types::FileUpload
          RailsAdmin::Config::Fields::Types::register(self)

          register_instance_option(:partial) do
            :form_jcrop
          end

          register_instance_option(:jcrop_options) do
            {}
          end

          register_instance_option(:fit_image) do
            @fit_image ||= false
          end

          include ::RailsAdmin::Config::Fields::Types::UploaderMethods
        end
      end
    end
  end
end

RailsAdmin::Config::Fields.register_factory do |parent, properties, fields|
  if properties[:name] == :jcrop
    fields << RailsAdmin::Config::Fields::Types::Jcrop.new(parent, properties[:name], properties)
    true
  else
    false
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_admin_jcrop-1.2.1 lib/rails_admin_jcrop/rails_admin.rb
rails_admin_jcrop-1.2.0 lib/rails_admin_jcrop/rails_admin.rb
rails_admin_jcrop-1.1.2 lib/rails_admin_jcrop/rails_admin.rb
rails_admin_jcrop-0.2.1 lib/rails_admin_jcrop/rails_admin.rb
rails_admin_jcrop-0.2.0 lib/rails_admin_jcrop/rails_admin.rb