Sha256: 5a3b4078b051c3815f62121480770c204578658eae742d6d1fff0fe53c0a05c9

Contents?: true

Size: 501 Bytes

Versions: 2

Compression:

Stored size: 501 Bytes

Contents

# frozen_string_literal: true

class Code
  class Object
    class Argument < Object
      attr_reader :value, :name

      def initialize(*args, **_kargs, &_block)
        @value = args.first.presence || Nothing.new
        @name = args.second.present? ? String.new(args.second) : nil
        @raw = List.new([@value, @name])
      end

      def keyword?
        !regular?
      end

      def name_value
        [name, value]
      end

      def regular?
        !name
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
code-ruby-0.13.1 lib/code/object/argument.rb
code-ruby-0.13.0 lib/code/object/argument.rb