Module: ChefFixie::Context
- Defined in:
- lib/chef_fixie_shahid/context.rb
Instance Method Summary collapse
- #associate_user(username, orgname) ⇒ Object
- #describe_orgs ⇒ Object
- #dissociate_user(username, orgname) ⇒ Object
- #global_groups ⇒ Object
- #jobs ⇒ Object
- #orgs ⇒ Object
- #sql ⇒ Object
- #users ⇒ Object
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_orgs ⇒ Object
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_groups ⇒ Object
40 41 42 |
# File 'lib/chef_fixie_shahid/context.rb', line 40 def global_groups ChefFixie::GlobalGroups.new end |
#jobs ⇒ Object
32 33 34 |
# File 'lib/chef_fixie_shahid/context.rb', line 32 def jobs ChefFixie::Jobs.new end |
#orgs ⇒ Object
28 29 30 |
# File 'lib/chef_fixie_shahid/context.rb', line 28 def orgs ChefFixie::Organizations.new end |
#sql ⇒ Object
44 45 46 |
# File 'lib/chef_fixie_shahid/context.rb', line 44 def sql ChefFixie::Sql.default_connection end |
#users ⇒ Object
36 37 38 |
# File 'lib/chef_fixie_shahid/context.rb', line 36 def users ChefFixie::Users.new end |