Class: Vpsb::Core

Inherits:
Object
  • Object
show all
Defined in:
lib/vpsb/core.rb

Defined Under Namespace

Classes: MissingResourceError

Instance Method Summary collapse

Instance Method Details

#blank?(name) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/vpsb/core.rb', line 14

def blank?(name)
  data[name].nil?
end

#dataObject



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

Returns:

  • (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

#resourcesObject



18
19
20
# File 'lib/vpsb/core.rb', line 18

def resources
  @resources ||= {}
end