Class: Sanford::Host::VersionGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/sanford/host.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, &definition_block) ⇒ VersionGroup

Returns a new instance of VersionGroup.



94
95
96
97
98
# File 'lib/sanford/host.rb', line 94

def initialize(name, &definition_block)
  @name = name
  @services = {}
  self.instance_eval(&definition_block)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



92
93
94
# File 'lib/sanford/host.rb', line 92

def name
  @name
end

#servicesObject (readonly)

Returns the value of attribute services.



92
93
94
# File 'lib/sanford/host.rb', line 92

def services
  @services
end

Instance Method Details

#service(service_name, handler_class_name) ⇒ Object



105
106
107
108
109
110
# File 'lib/sanford/host.rb', line 105

def service(service_name, handler_class_name)
  if self.service_handler_ns && !(handler_class_name =~ /^::/)
    handler_class_name = "#{self.service_handler_ns}::#{handler_class_name}"
  end
  @services[service_name] = handler_class_name
end

#service_handler_ns(value = nil) ⇒ Object



100
101
102
103
# File 'lib/sanford/host.rb', line 100

def service_handler_ns(value = nil)
  @service_handler_ns = value if value
  @service_handler_ns
end

#to_hashObject



112
113
114
# File 'lib/sanford/host.rb', line 112

def to_hash
  { self.name => self.services }
end