Class: RestfulObjects::ServiceList
- Inherits:
-
Object
- Object
- RestfulObjects::ServiceList
show all
- Extended by:
- Forwardable
- Includes:
- LinkGenerator
- Defined in:
- lib/restful_objects/service_list.rb
Instance Method Summary
collapse
#generate_rel, #generate_repr_type, #link_to, #underscore_to_hyphen_string
Constructor Details
#initialize(base_url) ⇒ ServiceList
Returns a new instance of ServiceList.
6
7
8
9
|
# File 'lib/restful_objects/service_list.rb', line 6
def initialize(base_url)
@services = Hash.new
@base_url = base_url
end
|
Instance Method Details
27
28
29
30
31
32
33
34
|
# File 'lib/restful_objects/service_list.rb', line 27
def [](key)
value = @services[key]
if value.is_a? Class
value = value.new
@services[key] = value
end
value
end
|
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/restful_objects/service_list.rb', line 16
def get_list
representation = {
'links' => [
link_to(:self, '/services', :services),
link_to(:up, '/', :homepage),
],
'value' => generate_values,
'extensions' => { }
}.to_json
end
|
#register(service) ⇒ Object
11
12
13
14
|
# File 'lib/restful_objects/service_list.rb', line 11
def register(service)
raise 'service registration should be done with a class' if not service.is_a? Class
@services[service.name] = service
end
|