Class: ThorBoot::Boot

Inherits:
Object
  • Object
show all
Defined in:
lib/boot/Boot.rb

Direct Known Subclasses

Node

Constant Summary collapse

@@DEFAULT_AMQP =

Default AMQP Options

{
  :amqp => {
   :host => "amqp_host",
   :port => 5672,
   :user => "amqp_user",
   :password => "amqp_password",
   :vhost => "amqp_vhost"
  }    
}
@@DEFAULT_EM =

Default EventMachine Options

{
  
}
@@DEFAULT_SQL =

Default SQL Options

{
  :sql => {
   :host => "sql_host",
   :port => 5432,
   :user => "sql_user",
   :password => "sql_password",
   :schema => "public"
  } 
}

Class Method Summary collapse

Class Method Details

.boot_jobsObject

Default function for getting boot jobs



66
67
68
69
# File 'lib/boot/Boot.rb', line 66

def self.boot_jobs
  boot_jobs = []
  return boot_jobs
end

.default_optionsObject

Return merged default Options



50
51
52
53
54
55
56
57
58
# File 'lib/boot/Boot.rb', line 50

def self.default_options
  res = {}
  
  res.merge!(default_options_amqp)
  res.merge!(default_options_em)
  res.merge!(default_options_sql)
  
  return res
end

.default_options_amqpObject

Return default AMQP Options



35
36
37
# File 'lib/boot/Boot.rb', line 35

def self.default_options_amqp
  return @@DEFAULT_AMQP
end

.default_options_emObject

Returns default Event Machine Options



40
41
42
# File 'lib/boot/Boot.rb', line 40

def self.default_options_em
  return @@DEFAULT_EM
end

.default_options_sqlObject

Returns default SQL Options



45
46
47
# File 'lib/boot/Boot.rb', line 45

def self.default_options_sql
  return @@DEFAULT_SQL
end

.merge_options(opts) ⇒ Object

Merges options with default options



61
62
63
# File 'lib/boot/Boot.rb', line 61

def self.merge_options(opts)
  return default_options.merge(opts)
end