Sha256: 79bdc18ddb6deb54b9c46445f8ca6a6a135758eb5cbe530d3e26547e67d906da
Contents?: true
Size: 1.4 KB
Versions: 5
Compression:
Stored size: 1.4 KB
Contents
module Quandl module Command class Task module Configurable extend ActiveSupport::Concern included do delegate :auth_token, :request_platform, :quandl_url, to: :config end module ClassMethods end def declared_params params = {} self.class.options.each do |class_type, opts| opts.each do |name, desc| if options.is_a?(OpenStruct) params[name] = self.options.send(name) else params[name] = self.options[name] if self.options[name].present? end end end params end def verbose? options.verbose == true end def trace? options.trace == true end def confirmed?(message=nil) return true if force_yes? ask_for_confirmation!(message) end def force_yes? options.force_yes == true end def ask_for_confirmation!(message=nil) message = "Are you sure?" if message.blank? ['y','yes'].include?( ask("#{message} (y/n)") ) end def page @page ||= options.page.to_i || 1 end def config @config ||= Quandl::Command::Config.new( config_options ) end protected def config_options opts = { file_path: config_file_path } opts.merge!(options.to_h) if options.to_h.present? opts end def config_file_path File.join( ENV['HOME'], '.quandl', config_profile ) end def config_profile options.environment || 'config' end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems