Sha256: 768debc229f7d79128b82c089d3bbadc4fb244161c73d58bfdbc88d73645c929

Contents?: true

Size: 1.03 KB

Versions: 13

Compression:

Stored size: 1.03 KB

Contents

require 'rails_admin/config/fields/association'

module RailsAdmin
  module Config
    module Fields
      module Types
        class HasOneAssociation < RailsAdmin::Config::Fields::Association
          # Register field type for the type loader
          RailsAdmin::Config::Fields::Types::register(self)

          register_instance_option :partial do
            nested_form ? :form_nested_one : :form_filtering_select
          end

          # Accessor for field's formatted value
          register_instance_option(:formatted_value) do
            (o = value) && o.send(associated_model_config.object_label_method)
          end

          def editable?
            (nested_form || abstract_model.model.new.respond_to?("#{self.name}_id=")) && super
          end

          def selected_id
            value.try :id
          end

          def method_name
            nested_form ? "#{self.name}_attributes" : "#{self.name}_id"
          end
          
          def multiple?
            false
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
rails_admin-0.1.2 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.1.1 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.1.0 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.0.5 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.0.4 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.0.3 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.0.2 lib/rails_admin/config/fields/types/has_one_association.rb
upstream-rails_admin-1.0.2 lib/rails_admin/config/fields/types/has_one_association.rb
rails_admin-0.0.1 lib/rails_admin/config/fields/types/has_one_association.rb
obitum-rails_admin-0.0.5 lib/rails_admin/config/fields/types/has_one_association.rb
drewda_rails_admin-0.0.1 lib/rails_admin/config/fields/types/has_one_association.rb
obitum-rails_admin-0.0.4 lib/rails_admin/config/fields/types/has_one_association.rb
obitum-rails_admin-0.0.3 lib/rails_admin/config/fields/types/has_one_association.rb