class HealthInspector::Checklists::Roles
Public Instance Methods
load_item(name)
click to toggle source
# File lib/health_inspector/checklists/roles.rb, line 11 def load_item(name) Role.new(@context, name: name, server: load_item_from_server(name), local: load_item_from_local(name) ) end
load_item_from_local(name)
click to toggle source
# File lib/health_inspector/checklists/roles.rb, line 36 def load_item_from_local(name) load_ruby_or_json_from_local(Chef::Role, 'roles', name) end
load_item_from_server(name)
click to toggle source
# File lib/health_inspector/checklists/roles.rb, line 29 def load_item_from_server(name) role = Chef::Role.load(name) role.to_hash rescue nil end
local_items()
click to toggle source
# File lib/health_inspector/checklists/roles.rb, line 23 def local_items Dir["#{@context.repo_path}/roles/**/*.{rb,json,js}"].map do |e| File.basename(e, '.*') end end
server_items()
click to toggle source
# File lib/health_inspector/checklists/roles.rb, line 19 def server_items @server_items ||= Chef::Role.list.keys end