class Class

Public Instance Methods

attr_for_disp(attribute) click to toggle source

use this instead of attr_accessor. if attribute is changed call Node#update

# File lib/node/node.rb, line 6
def attr_for_disp(attribute)
  define_method "#{attribute}=" do |value|
    instance_variable_set("@#{attribute}", value)
    update_for_display
  end
  define_method attribute do
    instance_variable_get "@#{attribute}"
  end
end