class Vpsb::Core
Public Instance Methods
blank?(name)
click to toggle source
# File lib/vpsb/core.rb, line 14 def blank?(name) data[name].nil? end
data()
click to toggle source
# File lib/vpsb/core.rb, line 22 def data @data ||= {} end
get(name, opts={})
click to toggle source
# 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)
click to toggle source
# File lib/vpsb/core.rb, line 10 def present?(name) !blank?(name) end
register_resource(resource)
click to toggle source
# File lib/vpsb/core.rb, line 30 def register_resource(resource) resources[resource.name] = resource end
register_resources(*resource_list)
click to toggle source
# File lib/vpsb/core.rb, line 26 def register_resources(*resource_list) resource_list.each{ |r| register_resource(r) } end
resources()
click to toggle source
# File lib/vpsb/core.rb, line 18 def resources @resources ||= {} end
Private Instance Methods
get_resource(name, opts)
click to toggle source
# File lib/vpsb/core.rb, line 36 def get_resource(name, opts) raise MissingResourceError.new("Resource '#{name}', not found") unless resources[name] resources[name] end