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