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