Class: Chef::RunList::RunListExpansionFromAPI

Inherits:
RunListExpansion show all
Defined in:
lib/chef/run_list/run_list_expansion.rb

Overview

Expand a run list from the chef-server API.

Instance Attribute Summary

Attributes inherited from RunListExpansion

#default_attrs, #environment, #missing_roles_with_including_role, #override_attrs, #recipes, #run_list_items, #run_list_trace, #source

Instance Method Summary collapse

Methods inherited from RunListExpansion

#applied_role?, #apply_role_attributes, #errors, #errors?, #expand, #inflate_role, #initialize, #role_not_found, #roles

Constructor Details

This class inherits a constructor from Chef::RunList::RunListExpansion

Instance Method Details

#fetch_role(name, included_by) ⇒ Object



179
180
181
182
183
184
185
186
187
# File 'lib/chef/run_list/run_list_expansion.rb', line 179

def fetch_role(name, included_by)
  rest.get_rest("roles/#{name}")
rescue Net::HTTPServerException => e
  if e.message == '404 "Not Found"'
    role_not_found(name, included_by)
  else
    raise
  end
end

#restObject



175
176
177
# File 'lib/chef/run_list/run_list_expansion.rb', line 175

def rest
  @rest ||= (source || Chef::REST.new(Chef::Config[:role_url]))
end