Sha256: 5b4db100ca3e73e5ad236f8a9be8f396a493d53e5430aba682fc2242f25978d2

Contents?: true

Size: 785 Bytes

Versions: 4

Compression:

Stored size: 785 Bytes

Contents

# frozen_string_literal: true

module PgEventstore
  module CLI
    module ParserOptions
      class SubscriptionOptions < BaseOptions
        option(
          :pid_path,
          metadata: Metadata.new(
            short: '-pFILE_PATH',
            long: '--pid=FILE_PATH',
            description: 'Defines pid file path. Defaults to /tmp/pg-es_subscriptions.pid'
          )
        ) do
          '/tmp/pg-es_subscriptions.pid'
        end

        # @param parser [OptionParser]
        # @return [void]
        def attach_parser_handlers(parser)
          super
          %i[pid_path].each do |option|
            parser.on(*to_parser_opts(option)) do |value|
              public_send("#{option}=", value)
            end
          end
        end
      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/subscription_options.rb
pg_eventstore-1.8.0 lib/pg_eventstore/cli/parser_options/subscription_options.rb
pg_eventstore-1.7.0 lib/pg_eventstore/cli/parser_options/subscription_options.rb
pg_eventstore-1.6.0 lib/pg_eventstore/cli/parser_options/subscription_options.rb