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