Class: Vpsb::Core
- Inherits:
-
Object
show all
- Defined in:
- lib/vpsb/core.rb
Defined Under Namespace
Classes: MissingResourceError
Instance Method Summary
collapse
Instance Method Details
#blank?(name) ⇒ Boolean
14
15
16
|
# File 'lib/vpsb/core.rb', line 14
def blank?(name)
data[name].nil?
end
|
#data ⇒ Object
22
23
24
|
# File 'lib/vpsb/core.rb', line 22
def data
@data ||= {}
end
|
#get(name, opts = {}) ⇒ Object
4
5
6
7
8
|
# File 'lib/vpsb/core.rb', line 4
def get(name, opts={})
name = name.to_sym
return data[name] = resources[name].call(self) if opts[:force]
data[name] ||= get_resource(name, opts).call(self)
end
|
#present?(name) ⇒ Boolean
10
11
12
|
# File 'lib/vpsb/core.rb', line 10
def present?(name)
!blank?(name)
end
|
#register_resource(resource) ⇒ Object
30
31
32
|
# File 'lib/vpsb/core.rb', line 30
def register_resource(resource)
resources[resource.name] = resource
end
|
#register_resources(*resource_list) ⇒ Object
26
27
28
|
# File 'lib/vpsb/core.rb', line 26
def register_resources(*resource_list)
resource_list.each{ |r| register_resource(r) }
end
|
#resources ⇒ Object
18
19
20
|
# File 'lib/vpsb/core.rb', line 18
def resources
@resources ||= {}
end
|