Module: Kinda::Core
- Includes:
- Accessor, Forwardable
- Defined in:
- lib/core.rb,
lib/core/hash.rb,
lib/core/proc.rb,
lib/core/this.rb,
lib/core/module.rb,
lib/core/object.rb,
lib/core/functor.rb,
lib/core/inspect.rb,
lib/core/accessor.rb,
lib/core/forwardable.rb
Defined Under Namespace
Modules: Accessor, Forwardable, Hash, Module, Object, Proc, This Classes: Functor
Instance Method Summary collapse
Methods included from Forwardable::ClassMethods
#delegate_attr_accessor, #delegate_attr_accessor_with_filter, #delegate_attr_reader, #delegate_attr_reader_with_filter, #delegate_attr_writer, #delegate_attr_writer_with_filter, #instance_delegate
Methods included from Accessor::ClassMethods
#__attr_reader__, #__attr_writer__, #attr, #attr_accessor, #attr_accessor_with_default, #attr_accessor_with_filter, #attr_reader, #attr_reader_with_default, #attr_reader_with_filter, #attr_writer, #attr_writer_with_filter
Instance Method Details
#inspect(*args) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/core/inspect.rb', line 3 def inspect(*args) if %w[Bignum Class Complex Date DateTime FalseClass Fixnum Float Integer NilClass Numeric Range Rational Regexp String Symbol Time TrueClass].include?(self.class.name) super() else result = '#<' result += "#{self.class}:#{object_hexid}" items = args.map do |arg| "#{arg}=#{send(arg).inspect}" if respond_to?(arg) end.compact result += ' ' + items.join(', ') if !items.empty? result += '>' result end end |