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