Module: Inspectable::ClassMethods

Defined in:
lib/inspectable.rb

Instance Method Summary collapse

Instance Method Details

#attr_inspector(*names) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/inspectable.rb', line 5

def attr_inspector(*names)
  @_attr_inspector ||= []
  @_attr_inspector  |= names.map { |n| n.to_s } if names.any?
  @_attr_inspector
ensure
  define_method(:inspected_attrs) { self.class.attr_inspector }
end