class Chimp::Server
This class holds all necessary information regarding an instance and provides a way of executing a script on it via the run_executable
method.
Attributes
object[RW]
params[RW]
run_executable[RW]
Public Class Methods
new()
click to toggle source
# File lib/right_chimp/resources/server.rb, line 16 def initialize @params = { "href" => "dummy href", "current_instance_href" => nil, "current-instance-href " => nil, "name" => "dummy name", "nickname" => "dummy nickname", "ip_address" => nil, "ip-address" => nil, "private-ip-address" => nil, "aws-id" => "", "ec2-instance-type" => "", "dns-name" => "", "locked" => "", "state" => "", "datacenter" => nil } @object = nil end
Public Instance Methods
encode_with(coder)
click to toggle source
# File lib/right_chimp/resources/server.rb, line 52 def encode_with(coder) vars = instance_variables.map{|x| x.to_s} vars = vars - ['@object'] vars.each do |var| var_val = eval(var) coder[var.gsub('@', '')] = var_val end end
href()
click to toggle source
# File lib/right_chimp/resources/server.rb, line 36 def href @params['href'] end
ip_address()
click to toggle source
# File lib/right_chimp/resources/server.rb, line 48 def ip_address @params['ip_address'] end
name()
click to toggle source
# File lib/right_chimp/resources/server.rb, line 40 def name @params['name'] end
nickname()
click to toggle source
# File lib/right_chimp/resources/server.rb, line 44 def nickname @params['nickname'] end