Class: Ridley::DataBag

Inherits:
Object
  • Object
show all
Includes:
Resource
Defined in:
lib/ridley/resources/data_bag.rb

Overview

Author:

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Resource

#<=>, #==, #attribute, #attribute=, #attribute?, #attributes, #attributes=, #chef_id, #eql?, #from_hash, #from_json, #hash, #initialize, #save, #to_hash, #to_json, #to_s

Class Method Details

.find(connection, object) ⇒ nil, Ridley::DataBag

Parameters:

Returns:



32
33
34
35
36
# File 'lib/ridley/resources/data_bag.rb', line 32

def find(connection, object)
  find!(connection, object)
rescue Errors::HTTPNotFound
  nil
end

.find!(connection, object) ⇒ Ridley::DataBag

Parameters:

Returns:

Raises:



45
46
47
48
49
# File 'lib/ridley/resources/data_bag.rb', line 45

def find!(connection, object)
  chef_id = object.respond_to?(:chef_id) ? object.chef_id : object
  name, uri = connection.get("#{self.resource_path}/#{chef_id}").body.first
  new(connection, name: name)
end

Instance Method Details

#itemObject



58
59
60
# File 'lib/ridley/resources/data_bag.rb', line 58

def item
  @dbi_context ||= DBIContext.new(self, connection)
end