Class: VagrantPlugins::DataBags::MachineDataBags

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-databags/data_bags.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMachineDataBags

Returns a new instance of MachineDataBags.



134
135
136
# File 'lib/vagrant-databags/data_bags.rb', line 134

def initialize
  @data_bags = {}
end

Instance Attribute Details

#data_bagsHash<String, DataBag>

Returns:



132
133
134
# File 'lib/vagrant-databags/data_bags.rb', line 132

def data_bags
  @data_bags
end

Instance Method Details

#add_data_bag_item(data_bag_name, item_id, item) ⇒ Object

Parameters:

  • data_bag_name (String)
  • item_id (String)
  • item (Hash)


141
142
143
# File 'lib/vagrant-databags/data_bags.rb', line 141

def add_data_bag_item(data_bag_name, item_id, item)
  get_data_bag(data_bag_name).add_item(item_id, item)
end

#data_bag_namesArray<String>

Returns:

  • (Array<String>)


155
156
157
# File 'lib/vagrant-databags/data_bags.rb', line 155

def data_bag_names
  @data_bags.keys
end

#get_data_bag(data_bag_name) ⇒ DataBag

Parameters:

  • data_bag_name (String)

Returns:



147
148
149
150
151
152
# File 'lib/vagrant-databags/data_bags.rb', line 147

def get_data_bag(data_bag_name)
  unless @data_bags.key?(data_bag_name)
    @data_bags[data_bag_name] = DataBag.new(data_bag_name)
  end
  @data_bags[data_bag_name]
end