Module: ChefFixie::Context

Defined in:
lib/chef_fixie_shahid/context.rb

Instance Method Summary collapse

Instance Method Details

#associate_user(username, orgname) ⇒ Object



48
49
50
51
52
53
54
55
56
57
# File 'lib/chef_fixie_shahid/context.rb', line 48

def associate_user(username, orgname)
  unless user = users.find(username)
    raise ArgumentError, "No users matched '#{username}'"
  end
  unless org = ORGS[orgname]
    raise ArgumentError, "No orgs matched '#{orgname}'"
  end

  ChefFixie::Associator.associate_user(org, user)
end

#describe_orgsObject



24
25
26
# File 'lib/chef_fixie_shahid/context.rb', line 24

def describe_orgs
  OrgMetrics.org_stats(orgs)
end

#dissociate_user(username, orgname) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/chef_fixie_shahid/context.rb', line 59

def dissociate_user(username, orgname)
  unless user = users.find(username)
    raise ArgumentError, "No users matched '#{username}'"
  end
  unless org = ORGS[orgname]
    raise ArgumentError, "No orgs matched '#{orgname}'"
  end

  ChefFixie::Dissociator.dissociate_user(org, user)
end

#global_groupsObject



40
41
42
# File 'lib/chef_fixie_shahid/context.rb', line 40

def global_groups
  ChefFixie::GlobalGroups.new
end

#jobsObject



32
33
34
# File 'lib/chef_fixie_shahid/context.rb', line 32

def jobs
  ChefFixie::Jobs.new
end

#orgsObject



28
29
30
# File 'lib/chef_fixie_shahid/context.rb', line 28

def orgs
  ChefFixie::Organizations.new
end

#sqlObject



44
45
46
# File 'lib/chef_fixie_shahid/context.rb', line 44

def sql
  ChefFixie::Sql.default_connection
end

#usersObject



36
37
38
# File 'lib/chef_fixie_shahid/context.rb', line 36

def users
  ChefFixie::Users.new
end