class Sambot::Chef::Server

Constants

SHORT_NAMES

Public Class Methods

new(ridley = nil) click to toggle source
# File lib/sambot/chef/server.rb, line 30
def initialize(ridley = nil)
  @ridley = ridley || Ridley.new(
    server_url: "https://chef.brighter.io/organizations/#{ENV['CHEF_ORGANIZATION']}",
    client_name: ENV['CHEF_CLIENT_NAME'],
    client_key: ENV['CHEF_CLIENT_KEY'],
    proxy: ENV['FIXIE_URL']
  )
end

Public Instance Methods

cookbooks() click to toggle source
# File lib/sambot/chef/server.rb, line 39
def cookbooks
  @cookbooks ||= @ridley.cookbook.all.select { |x| x =~ /as-/ }.keys.sort
end
find_role_name(cookbook) click to toggle source
# File lib/sambot/chef/server.rb, line 47
def find_role_name(cookbook)
  naive_name = cookbook.gsub(/as-role-/, '').gsub(/as-app-role-/, '')
  if SHORT_NAMES.key?(naive_name)
    SHORT_NAMES[naive_name]
  else
    raise 'Could not generate an instance name'
  end
end
roles() click to toggle source
# File lib/sambot/chef/server.rb, line 43
def roles
  cookbooks.select { |x| x =~ /role/ }
end