Class: Administer::Fields::Association

Inherits:
Base
  • Object
show all
Defined in:
lib/administer/fields/association.rb

Direct Known Subclasses

BelongsTo, HasMany, HasOne

Instance Attribute Summary collapse

Attributes inherited from Base

#name

Instance Method Summary collapse

Methods inherited from Base

#partial

Constructor Details

#initialize(name, association_class, parent) ⇒ Association

Returns a new instance of Association.



5
6
7
8
9
10
# File 'lib/administer/fields/association.rb', line 5

def initialize(name, association_class, parent)
  super(name)
  @association_class = association_class
  @parent_class = parent
  @association_model = Administer::Model.for(@association_class)
end

Instance Attribute Details

#association_classObject (readonly)

Returns the value of attribute association_class.



4
5
6
# File 'lib/administer/fields/association.rb', line 4

def association_class
  @association_class
end

#association_configObject (readonly)

Returns the value of attribute association_config.



4
5
6
# File 'lib/administer/fields/association.rb', line 4

def association_config
  @association_config
end

#parent_classObject (readonly)

Returns the value of attribute parent_class.



4
5
6
# File 'lib/administer/fields/association.rb', line 4

def parent_class
  @parent_class
end

Instance Method Details

#collectionObject



12
13
14
# File 'lib/administer/fields/association.rb', line 12

def collection
  @association_class.all
end

#display_object(object) ⇒ Object



16
17
18
# File 'lib/administer/fields/association.rb', line 16

def display_object(object)
  @association_model.display_name(object)
end