Sha256: 722a1136515946f3b1ef3469ecc9e665e1be691abef9e79d65c315e1a9a6f79b

Contents?: true

Size: 557 Bytes

Versions: 1

Compression:

Stored size: 557 Bytes

Contents

# frozen_string_literal: true

class Code
  class Object
    class Class < Object
      attr_reader :raw

      def initialize(raw)
        @raw = raw
      end

      def call(**args)
        operator = args.fetch(:operator, nil)

        if raw == Time && operator.to_s == "tomorrow"
          sig(args)
          Time.code_tomorrow
        elsif raw == Date && operator.to_s == "tomorrow"
          sig(args)
          Date.code_tomorrow
        else
          super
        end
      end

      def self.name
        "Class"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
code-ruby-0.7.8 lib/code/object/class.rb