Class: VagrantPlugins::Linode::Actions::ListDatacenters

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-linode/actions/list_datacenters.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, _env) ⇒ ListDatacenters

Returns a new instance of ListDatacenters.



5
6
7
# File 'lib/vagrant-linode/actions/list_datacenters.rb', line 5

def initialize(app, _env)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/vagrant-linode/actions/list_datacenters.rb', line 9

def call(env)
  linode_api = env[:linode_api]
  env[:ui].info ('%-15s %-36s %s' % ['Datacenter ID', 'Location', 'Abbr'])
  linode_api.avail.datacenters.sort_by(&:datacenterid).each do |dc|
    env[:ui].info ('%-15s %-36s %s' % [dc.datacenterid, dc.location, dc.abbr])
  end
  @app.call(env)
end