Module: Celerity::ShortInspect
- Defined in:
- lib/celerity/short_inspect.rb
Method Summary
Method Details
- (Object) short_inspect(opts)
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/celerity/short_inspect.rb', line 4 def short_inspect(opts) if excluded_ivars = opts[:exclude] ivars = (instance_variables - excluded_ivars) elsif included_ivars = opts[:include] ivars = included_ivars else raise ArgumentError, "unknown arg: #{opts.inspect}" end ivars.map! { |ivar| "#{ivar}=#{instance_variable_get(ivar).inspect}" } '#<%s:0x%s %s>' % [self.class.name, self.hash.to_s(16), ivars.join(" ")] end |