Class: BelongsToOptions

Inherits:
AssocOptions show all
Defined in:
lib/scaffold/lib/model/associations/belongs_to_options.rb

Instance Attribute Summary

Attributes inherited from AssocOptions

#class_name, #foreign_key, #optional, #primary_key

Instance Method Summary collapse

Methods inherited from AssocOptions

#model_class, #table_name

Constructor Details

#initialize(name, options = {}) ⇒ BelongsToOptions

Returns a new instance of BelongsToOptions.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/scaffold/lib/model/associations/belongs_to_options.rb', line 5

def initialize(name, options = {})
  default = {
    foreign_key: "#{name}_id".to_sym,
    class_name: name.to_s.capitalize, 
    primary_key: :id,
    optional: false
  }

  default.merge!(options)
  @foreign_key = default[:foreign_key]
  @class_name = default[:class_name]
  @primary_key = default[:primary_key]
end