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