Sha256: e969189c7c1c34b4a7bcc9e86a7d1c279dcbc0b565c189c2a43ec86a953c3823

Contents?: true

Size: 1.44 KB

Versions: 13

Compression:

Stored size: 1.44 KB

Contents

module SalesforceStreamer
  class CLI
    def initialize(argv)
      @argv = argv
      @config = Configuration.instance
      setup_options
      @parser.parse! @argv
    end

    def run
      Launcher.new.run
    end

    private

    def setup_options
      @parser = OptionParser.new do |o|
        o.on '-C', '--config PATH', 'Load PATH as a config file' do |arg|
          @config.config_file = arg
        end

        o.on '-e', '--environment ENVIRONMENT', 'The environment to run the app on (default development)' do |arg|
          @config.environment = arg
        end

        o.on '-r', '--require PATH', 'Load PATH as the entry point to your application' do |arg|
          @config.require_path = arg
        end

        o.on '--verbose-restforce', 'Activate the Restforce logger' do
          @config.restforce_logger!
        end

        o.on '-v', '--verbose LEVEL', 'Set the log level (default no logging)' do |arg|
          @config.logger = Logger.new(STDERR, level: arg)
        end

        o.on '-V', '--version', 'Print the version information' do
          puts "streamer version #{SalesforceStreamer::VERSION}"
          exit 0
        end

        o.on '-x', '--topics', 'Activate PushTopic Management (default off)' do
          @config.manage_topics = true
        end

        o.banner = 'bundle exec streamer OPTIONS'

        o.on_tail '-h', '--help', 'Show help' do
          puts o
          exit 0
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
salesforce_streamer-2.0.0 lib/salesforce_streamer/cli.rb
salesforce_streamer-2.0.0.rc2 lib/salesforce_streamer/cli.rb
salesforce_streamer-2.0.0.rc1 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.2.2 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.2.1 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.2.0 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.1.3 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.1.1 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.1.0 lib/salesforce_streamer/cli.rb
salesforce_streamer-1.0.0 lib/salesforce_streamer/cli.rb
salesforce_streamer-0.5.0 lib/salesforce_streamer/cli.rb
salesforce_streamer-0.4.1 lib/salesforce_streamer/cli.rb
salesforce_streamer-0.4.0 lib/salesforce_streamer/cli.rb