module Andromeda::Impl::ClassAttr

Protected Instance Methods

get_attr_set(var_name, inherit = true) click to toggle source
# File lib/andromeda/impl/class_attr.rb, line 9
def get_attr_set(var_name, inherit = true)
  s = if instance_variable_defined?(var_name)
        then instance_variable_get(var_name)
        else Set.new end
  if inherit
    c = self
    while (c = c.superclass)
      s = s.union c.get_attr_set(var_name, false) rescue s
    end
  end
  return s
end
name_attr_set(var_name, *names) click to toggle source
# File lib/andromeda/impl/class_attr.rb, line 22
def name_attr_set(var_name, *names)
  name_set = names.to_set
  dest_set = get_attr_set var_name, false
  instance_variable_set var_name, dest_set.union(name_set)
end