Sha256: 17108e7e7e37a7b2a666d501a1def6617bac883a45ede513402a738946bb9de4

Contents?: true

Size: 684 Bytes

Versions: 4

Compression:

Stored size: 684 Bytes

Contents

# frozen_string_literal: true

module PgEventstore
  module CLI
    module ParserOptions
      class Metadata
        include Extensions::OptionsExtension

        option(:short)
        option(:long)
        option(:description)

        # @return [Array<String>]
        def to_parser_opts
          [short, long, description]
        end

        # @return [Integer]
        def hash
          to_parser_opts.hash
        end

        # @param another [Object]
        # @return [Boolean]
        def ==(another)
          return false unless another.is_a?(Metadata)

          to_parser_opts == another.to_parser_opts
        end
        alias eql? ==
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pg_eventstore-1.9.0 lib/pg_eventstore/cli/parser_options/metadata.rb
pg_eventstore-1.8.0 lib/pg_eventstore/cli/parser_options/metadata.rb
pg_eventstore-1.7.0 lib/pg_eventstore/cli/parser_options/metadata.rb
pg_eventstore-1.6.0 lib/pg_eventstore/cli/parser_options/metadata.rb