Class: Sanford::Host::VersionGroup
- Inherits:
-
Object
- Object
- Sanford::Host::VersionGroup
- Defined in:
- lib/sanford/host.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#services ⇒ Object
readonly
Returns the value of attribute services.
Instance Method Summary collapse
-
#initialize(name, &definition_block) ⇒ VersionGroup
constructor
A new instance of VersionGroup.
- #service(service_name, handler_class_name) ⇒ Object
- #service_handler_ns(value = nil) ⇒ Object
- #to_hash ⇒ Object
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
#name ⇒ Object (readonly)
Returns the value of attribute name.
92 93 94 |
# File 'lib/sanford/host.rb', line 92 def name @name end |
#services ⇒ Object (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_hash ⇒ Object
112 113 114 |
# File 'lib/sanford/host.rb', line 112 def to_hash { self.name => self.services } end |