Method: Tramway::ApplicationForm#initialize

Defined in:
app/forms/tramway/application_form.rb

#initialize(object = nil) ⇒ ApplicationForm

Returns a new instance of ApplicationForm.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/forms/tramway/application_form.rb', line 12

def initialize(object = nil)
  tap do
    @object = object
    @@model_class = object.class
    @@enumerized_attributes = object.class.try :enumerized_attributes
    @@associations ||= []

    self.class.full_class_name_associations&.each do |association, class_name|
      define_association_method association, class_name
    end

    delegating object
  end
end