Module: Quandl::Command::Task::Configurable

Extended by:
ActiveSupport::Concern
Included in:
Quandl::Command::Task
Defined in:
lib/quandl/command/task/configurable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#ask_for_confirmation!(message = nil) ⇒ Object



47
48
49
50
# File 'lib/quandl/command/task/configurable.rb', line 47

def ask_for_confirmation!(message=nil)
  message = "Are you sure?" if message.blank?
  ['y','yes'].include?( ask("#{message} (y/n)") )
end

#configObject



56
57
58
# File 'lib/quandl/command/task/configurable.rb', line 56

def config
  @config ||= Quandl::Command::Config.new( config_options )
end

#confirmed?(message = nil) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
41
# File 'lib/quandl/command/task/configurable.rb', line 38

def confirmed?(message=nil)
  return true if force_yes?
  ask_for_confirmation!(message)
end

#declared_paramsObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/quandl/command/task/configurable.rb', line 16

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

#force_yes?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/quandl/command/task/configurable.rb', line 43

def force_yes?
  options.force_yes == true
end

#pageObject



52
53
54
# File 'lib/quandl/command/task/configurable.rb', line 52

def page
  @page ||= options.page.to_i || 1
end

#trace?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/quandl/command/task/configurable.rb', line 34

def trace?
  options.trace == true
end

#verbose?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/quandl/command/task/configurable.rb', line 30

def verbose?
  options.verbose == true
end