class Knife::Clc::ServerLaunch::ServerLauncher

Attributes

config[R]
connection[R]
errors[R]

Public Class Methods

new(params) click to toggle source
# File lib/knife-clc/server_launch/server_launcher.rb, line 10
def initialize(params)
  @config = params.fetch(:config)
  @connection = params.fetch(:connection)
  @errors = params.fetch(:errors)
end

Public Instance Methods

execute() click to toggle source
# File lib/knife-clc/server_launch/server_launcher.rb, line 16
def execute
  connection.create_server(launch_parameters)
end
launch_parameters() click to toggle source
# File lib/knife-clc/server_launch/server_launcher.rb, line 24
def launch_parameters
  @launch_parameters ||= mapper.prepare_launch_parameters
end
prepare() click to toggle source
# File lib/knife-clc/server_launch/server_launcher.rb, line 20
def prepare
  validator.validate
end

Private Instance Methods

mapper() click to toggle source
# File lib/knife-clc/server_launch/server_launcher.rb, line 34
def mapper
  @mapper ||= Mapper.new(:config => config)
end
validator() click to toggle source
# File lib/knife-clc/server_launch/server_launcher.rb, line 30
def validator
  @validator ||= Validator.new(:config => config, :errors => errors)
end