module Reactor::Attributes::LinkListExtender

Public Class Methods

Public Instance Methods

<<(link_data) click to toggle source
Calls superclass method
# File lib/reactor/attributes/link_list_extender.rb, line 14
def <<(link_data)
  super(transform_into_link(link_data))
end
[]=(idx, value) click to toggle source
Calls superclass method
# File lib/reactor/attributes/link_list_extender.rb, line 18
def []=(idx, value)
  super(idx, transform_into_link(value))
end
change!() click to toggle source
# File lib/reactor/attributes/link_list_extender.rb, line 36
def change!
  @changed = true
end
changed?() click to toggle source
# File lib/reactor/attributes/link_list_extender.rb, line 32
def changed?
  @changed == true || temporary_links_present?
end
detect_modification() { || ... } click to toggle source
# File lib/reactor/attributes/link_list_extender.rb, line 53
def detect_modification(&block)
  original_link_ids
  yield.tap do
    @changed = @changed || original_link_ids != link_ids
  end