class MagicModels::Associations::BelongsTo

Attributes

foreign_key[R]
primary_key[R]

Public Class Methods

new(foreign_key) click to toggle source
# File lib/magic_models/associations.rb, line 6
def initialize(foreign_key)
  @table_name = foreign_key.to_table
  @primary_key = foreign_key.options[:primary_key]
  @foreign_key = foreign_key.options[:column]
end

Public Instance Methods

class_name() click to toggle source
# File lib/magic_models/associations.rb, line 20
def class_name
  @table_name.singularize.camelize
end
macro() click to toggle source
# File lib/magic_models/associations.rb, line 16
def macro
  'belongs_to'
end
name() click to toggle source
# File lib/magic_models/associations.rb, line 12
def name
  @foreign_key.sub(/_id$/, '').singularize
end