class ActiveMocker::BelongsTo

Attributes

item[R]

Public Class Methods

new(item, child_self:, foreign_key:) click to toggle source
Calls superclass method
# File lib/active_mocker/mock/belongs_to.rb, line 6
def initialize(item, child_self:, foreign_key:)
  save_item(item, child_self)
  assign_foreign_key(child_self, foreign_key, item.try(:id))
  super
end

Private Instance Methods

assign_foreign_key(child_self, foreign_key, foreign_id) click to toggle source
# File lib/active_mocker/mock/belongs_to.rb, line 14
def assign_foreign_key(child_self, foreign_key, foreign_id)
  child_self.send(:write_attribute, foreign_key, foreign_id)
end
save_item(item, child_self) click to toggle source
# File lib/active_mocker/mock/belongs_to.rb, line 18
def save_item(item, child_self)
  return if item.nil?
  item.try(:save) if child_self.persisted?
end