Module: Kinda::Core

Includes:
Accessor, Forwardable
Defined in:
lib/core.rb,
lib/core/hash.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

Overview

:nodoc:

Defined Under Namespace

Modules: Accessor, Forwardable, HashExtension, ModuleExtension, ObjectExtension, This Classes: Functor

Constant Summary

Constants included from Forwardable

Forwardable::ClassMethods

Constants included from Accessor

Accessor::ClassMethods

Instance Method Summary collapse

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