Sha256: 760fa138564b48577dcd91dd1d060aa4569ae5bdd7b30335a266089509fec650

Contents?: true

Size: 476 Bytes

Versions: 5

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

class Code
  class Object
    class Class < Object
      def initialize(*args, **_kargs, &)
        @raw =
          if args.first.is_a?(Class)
            args.first.raw
          elsif args.first.is_an?(Object)
            args.first.class
          elsif args.first && args.first < Object
            args.first
          else
            Nothing
          end
      end

      def call(...)
        raw.call(...)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
code-ruby-1.2.5 lib/code/object/class.rb
code-ruby-1.2.4 lib/code/object/class.rb
code-ruby-1.2.3 lib/code/object/class.rb
code-ruby-1.2.2 lib/code/object/class.rb
code-ruby-1.2.1 lib/code/object/class.rb