Sha256: b5804eb8c7a236e0ca092e3d8c0d51bdeec649fe5392fcc2fcabaf1dd58dc6ae
Contents?: true
Size: 486 Bytes
Versions: 3
Compression:
Stored size: 486 Bytes
Contents
require_relative "base" module Administrate module Field class BelongsTo < Field::Base def self.permitted_attribute(attr) :"#{attr}_id" end def permitted_attribute self.class.permitted_attribute(attribute) end def candidate_records Object.const_get(associated_class_name).all end private def associated_class_name options.fetch(:class_name, attribute.to_s.camelcase) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
administrate-0.1.0 | lib/administrate/fields/belongs_to.rb |
administrate-0.0.12 | lib/administrate/fields/belongs_to.rb |
administrate-0.0.11 | lib/administrate/fields/belongs_to.rb |