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