Module: AttrUtils::AttrList::ClassMethods

Defined in:
lib/attr-utils/attr_list.rb

Instance Method Summary collapse

Instance Method Details

#list_attr_accessorsArray<Symbol>

Return attributes’ name which has getter and setter methods in the class. Hopefully they may identical with attributes defined as “attr_accessor”.

Returns:

  • (Array<Symbol>)


12
13
14
15
# File 'lib/attr-utils/attr_list.rb', line 12

def list_attr_accessors
  my_methods = instance_methods - %w(== === !=).map(&:to_sym)
  my_methods.select{|m| my_methods.find{|m2| "#{m.to_s}=" == m2.to_s  } }
end