Sha256: 224c870d9a4be1f76bb1739cf4e241092eeaeb96f34ea55d5404f59912f8440d

Contents?: true

Size: 846 Bytes

Versions: 17

Compression:

Stored size: 846 Bytes

Contents

module Localeapp
  module CLI
    class Command
      def initialize(args = {})
        initialize_config(args)
        @output = args[:output] || $stdout
      end

      # requires the Localeapp configuration
      def initialize_config(args = {})
        Localeapp.configure # load defaults
        load_config_file
        set_command_line_arguments(args)
      end

      def set_command_line_arguments(args = {})
        sanitized_args = {}
        if args[:k]
          sanitized_args[:api_key] = args[:k]
        end
        sanitized_args.each do |setting, value|
          Localeapp.configuration.send("#{setting}=", value)
        end
      end

      def load_config_file
        Localeapp.default_config_file_paths.each do |path|
          next unless File.exists? path
          require path
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
localeapp-0.7.2 lib/localeapp/cli/command.rb
localeapp-0.7.1 lib/localeapp/cli/command.rb
localeapp-0.7.0 lib/localeapp/cli/command.rb
localeapp-0.6.14 lib/localeapp/cli/command.rb
localeapp-0.6.13 lib/localeapp/cli/command.rb
localeapp-0.6.12 lib/localeapp/cli/command.rb
localeapp-0.6.10 lib/localeapp/cli/command.rb
localeapp-0.6.9 lib/localeapp/cli/command.rb
localeapp-0.6.8 lib/localeapp/cli/command.rb
localeapp-0.6.7 lib/localeapp/cli/command.rb
localeapp-0.6.6 lib/localeapp/cli/command.rb
localeapp-0.6.5 lib/localeapp/cli/command.rb
localeapp-0.6.4 lib/localeapp/cli/command.rb
localeapp-0.6.3 lib/localeapp/cli/command.rb
localeapp-0.6.2 lib/localeapp/cli/command.rb
localeapp-0.6.1 lib/localeapp/cli/command.rb
localeapp-0.6.0 lib/localeapp/cli/command.rb