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