class Ec2spec::CLI

Public Instance Methods

ssh() click to toggle source

rubocop:disable Metrics/AbcSize, Metrics/MethodLength

# File lib/ec2spec/cli.rb, line 17
def ssh
  hosts = options['host']
  days = options['days']
  rate = options['rate']
  unit = options['unit']
  app_id = options['app_id']
  calc_type = options['calc_type']
  format = options['format'] || :plain_text
  region = options['region'] || 'ap-northeast-1'

  Ec2spec.logger.level = Logger::DEBUG if options['debug']
  client = Ec2spec::Client.new(hosts, days, format, region)
  if exchange_unit?(unit, rate, app_id)
    client.prepare_price_calculator(unit, rate,
                                    calc_type, app_id)
  end
  puts client.run
end

Private Instance Methods

exchange_unit?(unit, rate, app_id) click to toggle source

rubocop:enable Metrics/AbcSize, Metrics/MethodLength

# File lib/ec2spec/cli.rb, line 39
def exchange_unit?(unit, rate, app_id)
  (rate || app_id) && unit
end