module Orthoses::Attribute::Hook

def attr(*names)

def attr(*names)
  (CALL_GRAPH[self]||=[]) << [:attr, names]
  super
end

def attr_accessor(*names)

def attr_accessor(*names)
  (CALL_GRAPH[self]||=[]) << [:attr_accessor, names]
  super
end

def attr_reader(*names)

def attr_reader(*names)
  (CALL_GRAPH[self]||=[]) << [:attr_reader, names]
  super
end

def attr_writer(*names)

def attr_writer(*names)
  (CALL_GRAPH[self]||=[]) << [:attr_writer, names]
  super
end