Module: Ridley

Extended by:
Forwardable
Defined in:
lib/ridley.rb,
lib/ridley/chef.rb,
lib/ridley/client.rb,
lib/ridley/errors.rb,
lib/ridley/logger.rb,
lib/ridley/logging.rb,
lib/ridley/version.rb,
lib/ridley/resource.rb,
lib/ridley/connection.rb,
lib/ridley/middleware.rb,
lib/ridley/chef_object.rb,
lib/ridley/middleware/gzip.rb,
lib/ridley/sandbox_uploader.rb,
lib/ridley/middleware/chef_auth.rb,
lib/ridley/middleware/parse_json.rb,
lib/ridley/resources/node_resource.rb,
lib/ridley/resources/role_resource.rb,
lib/ridley/resources/user_resource.rb,
lib/ridley/chef_objects/node_object.rb,
lib/ridley/chef_objects/role_object.rb,
lib/ridley/chef_objects/user_object.rb,
lib/ridley/middleware/chef_response.rb,
lib/ridley/resources/client_resource.rb,
lib/ridley/resources/search_resource.rb,
lib/ridley/chef_objects/client_object.rb,
lib/ridley/resources/sandbox_resource.rb,
lib/ridley/chef_objects/sandbox_object.rb,
lib/ridley/middleware/follow_redirects.rb,
lib/ridley/resources/cookbook_resource.rb,
lib/ridley/resources/data_bag_resource.rb,
lib/ridley/chef_objects/cookbook_object.rb,
lib/ridley/chef_objects/data_bag_object.rb,
lib/ridley/resources/environment_resource.rb,
lib/ridley/chef_objects/environment_object.rb,
lib/ridley/chef_objects/data_bag_item_obect.rb,
lib/ridley/resources/data_bag_item_resource.rb

Defined Under Namespace

Modules: Chef, Errors, Logging, Middleware, Mixin Classes: ChefObject, Client, ClientObject, ClientResource, Connection, CookbookObject, CookbookResource, DataBagItemObject, DataBagItemResource, DataBagObject, DataBagResource, EnvironmentObject, EnvironmentResource, NodeObject, NodeResource, Resource, RoleObject, RoleResource, SandboxObject, SandboxResource, SandboxUploader, SearchResource, UserObject, UserResource

Constant Summary collapse

CHEF_VERSION =
'11.4.0'.freeze
VERSION =
"3.1.0"

Class Method Summary collapse

Class Method Details

.from_chef_config(filepath = nil, options = {}) ⇒ Ridley::Client

Create a new Ridley connection from the Chef config (knife.rb)

Parameters:

  • filepath (#to_s) (defaults to: nil)

    the path to the Chef Config

  • options (hash) (defaults to: {})

    list of options to pass to the Ridley connection (@see Ridley::Client#new)

Returns:



39
40
41
42
43
44
45
46
47
48
# File 'lib/ridley.rb', line 39

def from_chef_config(filepath = nil, options = {})
  config = Ridley::Chef::Config.new(filepath).to_hash

  config[:validator_client] = config.delete(:validation_client_name)
  config[:validator_path]   = config.delete(:validation_key)
  config[:client_name]      = config.delete(:node_name)
  config[:server_url]       = config.delete(:chef_server_url)

  Client.new(config.merge(options))
end

.new(*args) ⇒ Ridley::Client

Returns:



26
27
28
# File 'lib/ridley.rb', line 26

def new(*args)
  Client.new(*args)
end

.open(*args, &block) ⇒ Object



50
51
52
# File 'lib/ridley.rb', line 50

def open(*args, &block)
  Client.open(*args, &block)
end

.rootPathname

Returns:

  • (Pathname)


55
56
57
# File 'lib/ridley.rb', line 55

def root
  @root ||= Pathname.new(File.expand_path('../', File.dirname(__FILE__)))
end