Module: ChefFixie

Defined in:
lib/chef_fixie/sql.rb,
lib/chef_fixie/config.rb,
lib/chef_fixie/console.rb,
lib/chef_fixie/context.rb,
lib/chef_fixie/version.rb,
lib/chef_fixie/sql_objects.rb,
lib/chef_fixie/authz_mapper.rb,
lib/chef_fixie/authz_objects.rb,
lib/chef_fixie/utility_helpers.rb,
lib/chef_fixie/bulk_edit_permissions.rb,
lib/chef_fixie/check_org_associations.rb

Defined Under Namespace

Modules: AuthzActorMixin, AuthzContainerMixin, AuthzGroupMixin, AuthzMapper, AuthzObjectMixin, AuthzUtils, BulkEditPermissions, CheckOrgAssociations, Console, Context, Sql, UtilityHelpers Classes: AuthzApi, Config

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.configure {|Config.instance| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/chef_fixie/config.rb', line 26

def self.configure
  yield Config.instance
end

.load_config(config_file = nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/chef_fixie/config.rb', line 30

def self.load_config(config_file = nil)
  if config_file
    puts "loading config: #{config_file}..."
    Kernel.load(config_file)
  else
    path = "/etc/opscode"
    puts "loading config from #{path}"
    ChefFixie::Config.instance.load_from_pc(path)
  end
end

.setupObject



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/chef_fixie/config.rb', line 41

def self.setup
  # TODO: do we have to polute global object with this to make it available to the irb instance?
  Object.const_set(:ORGS, ChefFixie::Sql::Orgs.new)
  Object.const_set(:USERS, ChefFixie::Sql::Users.new)
  Object.const_set(:ASSOCS, ChefFixie::Sql::Associations.new)
  Object.const_set(:INVITES, ChefFixie::Sql::Invites.new)

  # scope this by the global org id?
  Object.const_set(:GLOBAL_GROUPS, ChefFixie::Sql::Groups.new.by_org_id(ChefFixie::Sql::Orgs::GlobalOrg))
  Object.const_set(:GLOBAL_CONTAINERS, ChefFixie::Sql::Containers.new.by_org_id(ChefFixie::Sql::Orgs::GlobalOrg))
end