Module: Rudy::MetaData

Includes:
Huxtable
Included in:
Backups, Disks, Machines
Defined in:
lib/rudy/metadata.rb,
lib/rudy/metadata/disk.rb,
lib/rudy/metadata/backup.rb,
lib/rudy/metadata/objectbase.rb

Defined Under Namespace

Modules: ObjectBase Classes: Backup, Disk

Instance Method Summary collapse

Methods included from Huxtable

change_environment, change_position, change_region, change_role, change_zone, #check_keys, #config_dirname, create_domain, #current_group_name, #current_machine_address, #current_machine_count, #current_machine_group, #current_machine_hostname, #current_machine_image, #current_machine_name, #current_machine_size, #current_user, #current_user_keypairpath, debug?, #debug?, domain, domain_exists?, #group_metadata, #has_keypair?, #has_keys?, #has_pem_keys?, #has_root_keypair?, keypair_path_to_name, #known_machine_group?, #root_keypairname, #root_keypairpath, #switch_user, update_config, update_global, update_logger, #user_keypairname, #user_keypairpath

Instance Method Details

#format_timestamp(dat) ⇒ Object

20090224-1813-36



19
20
21
22
# File 'lib/rudy/metadata.rb', line 19

def format_timestamp(dat)
  mon, day, hour, min, sec = [dat.mon, dat.day, dat.hour, dat.min, dat.sec].collect { |v| v.to_s.rjust(2, "0") }
  [dat.year, mon, day, Rudy::DELIM, hour, min, Rudy::DELIM, sec].join
end

#init(*args) ⇒ Object



15
16
# File 'lib/rudy/metadata.rb', line 15

def init(*args)
end

#initialize(*args) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/rudy/metadata.rb', line 6

def initialize(*args)
  a, s, r = @@global.accesskey, @@global.secretkey, @@global.region
  @sdb = Rudy::AWS::SDB.new(a, s, r)
  @rinst = Rudy::AWS::EC2::Instances.new(a, s, r)
  @rgrp = Rudy::AWS::EC2::Groups.new(a, s, r)
  @rkey = Rudy::AWS::EC2::KeyPairs.new(a, s, r)
  init(*args)
end