lib/travis/client/user.rb in travis-1.6.3.travis.390.4 vs lib/travis/client/user.rb in travis-1.6.3.travis.392.4

- old
+ new

@@ -22,11 +22,39 @@ def channels load_attribute(:is_syncing) # dummy to trigger load, as channels might not be included attributes['channels'] ||= ['common'] end + def permissions + attributes['permissions'] ||= session.get('/users/permissions') + end + def repositories - attributes['repositories'] ||= session.get('/users/permissions')['permissions'] + permissions['permissions'] + end + + def push_access + permissions['push'] + end + + def pull_access + permissions['pull'] + end + + def admin_access + permissions['admin'] + end + + def push_access?(repo) + push_access.include? repo + end + + def pull_access?(repo) + pull_access.include? repo + end + + def admin_access?(repo) + admin_access.include? repo end alias syncing? is_syncing alias correct_scopes? correct_scopes end