Class: Helm::Commands::Servers::Add

Inherits:
Command
  • Object
show all
Defined in:
lib/helm/application.rb

Instance Attribute Summary

Attributes inherited from Command

#app_config, #options

Instance Method Summary collapse

Methods inherited from Command

#if_option

Constructor Details

#initialize(app_config, options, source_io) ⇒ Add

Returns a new instance of Add.



63
64
65
66
# File 'lib/helm/application.rb', line 63

def initialize(app_config, options, source_io)
  @source_io = source_io
  super(app_config, options)
end

Instance Method Details

#executeObject



68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/helm/application.rb', line 68

def execute
  require 'yaml'
  require 'helm/persisters/server'
  serverlist = Array(YAML.load(source_io.read))

  store = Helm::Persisters::Server.new(app_config.connstring)

  defaults = {:client => options[:client]}

  serverlist.each do |server|
    store.insert_or_update(defaults.merge(server))
  end
end