Module: Spice::Connection::DataBags
- Included in:
- Spice, Spice::Connection
- Defined in:
- lib/spice/connection/data_bags.rb
Instance Method Summary (collapse)
-
- (Spice::DataBag) data_bag(name)
Retrieve a single data bag and its items.
-
- (Spice::DataBagItem) data_bag_item(name, id)
Retrieve a single data bag item.
-
- (Array<Spice::DataBag>) data_bags
(also: #data)
Retrieve an array of all data bags.
Instance Method Details
- (Spice::DataBag) data_bag(name)
Retrieve a single data bag and its items
21 22 23 24 |
# File 'lib/spice/connection/data_bags.rb', line 21 def data_bag(name) items = connection.search(name) Spice::DataBag.new(:name => name, :items => items) end |
- (Spice::DataBagItem) data_bag_item(name, id)
Retrieve a single data bag item
31 32 33 34 35 |
# File 'lib/spice/connection/data_bags.rb', line 31 def data_bag_item(name, id) data = connection.get("/data/#{name}/#{id}") data.delete('id') Spice::DataBagItem.new(:_id => id, :data => data, :name => name) end |
- (Array<Spice::DataBag>) data_bags Also known as: data
Retrieve an array of all data bags
8 9 10 11 12 13 |
# File 'lib/spice/connection/data_bags.rb', line 8 def data_bags connection.get("/data").body.keys.map do |data_bag| items = connection.search(data_bag) Spice::DataBag.new(:name => data_bag, :items => items) end end |