Sha256: 8e7c952813f3ae792c90d8fb9d535a4fa379665f01e5626e028c8d86ac7a0dc4

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require 'pry' if ENV['BUNDLE_LOCAL_GEMS']

require "quandl/command/version"
require 'quandl/format'
require 'quandl/command/qconfig'
require 'quandl/command/tasks'
require 'quandl/command/client_ext'

# update tracking information
Quandl::Client.request_source = 'quandl_command'
Quandl::Client.request_version = Quandl::Command::VERSION

Quandl::Logger.use(Quandl::Logger::Outputs)

module Quandl::Command
  
  extend ActiveSupport::Concern
  
  included do
    
    program :name, 'Quandl Toolbelt'
    program :description, 'http://quandl.com/ command line interface.'
    program :version, Quandl::Command::VERSION
    
    default_command :help
    
    global_option '-T', '--token STRING', 'secret token used to authenticate requests.'
    global_option '-V', '--verbose', 'display detailed log messages'
    global_option '-U', '--url STRING', 'API url.'
    global_option '--force-yes', 'force y/n with yes'
    
    [
      Tasks::Delete,
      Tasks::Download,
      Tasks::Info,
      Tasks::List,
      Tasks::Login,
      Tasks::Update,
      Tasks::Upload,
    # register each task
    ].each{|task| task.configure(self) }
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quandl-0.2.22 lib/quandl/command.rb