class Travis::Client::User

Public Instance Methods

admin_access() click to toggle source
# File lib/travis/client/user.rb, line 47
def admin_access
  permissions['admin']
end
admin_access?(repo) click to toggle source
# File lib/travis/client/user.rb, line 59
def admin_access?(repo)
  admin_access.include? repo
end
channels() click to toggle source
# File lib/travis/client/user.rb, line 22
def channels
  load_attribute(:is_syncing) # dummy to trigger load, as channels might not be included
  attributes['channels'] ||= ['common']
end
permissions() click to toggle source
# File lib/travis/client/user.rb, line 27
def permissions
  attributes['permissions'] ||= begin
    repos = session.get('/users/permissions')
    repos.each_value { |r| r.compact! }
    repos
  end
end
pull_access() click to toggle source
# File lib/travis/client/user.rb, line 43
def pull_access
  permissions['pull']
end
pull_access?(repo) click to toggle source
# File lib/travis/client/user.rb, line 55
def pull_access?(repo)
  pull_access.include? repo
end
push_access() click to toggle source
# File lib/travis/client/user.rb, line 39
def push_access
  permissions['push']
end
push_access?(repo) click to toggle source
# File lib/travis/client/user.rb, line 51
def push_access?(repo)
  push_access.include? repo
end
repositories() click to toggle source
# File lib/travis/client/user.rb, line 35
def repositories
  permissions['permissions']
end
sync() click to toggle source
# File lib/travis/client/user.rb, line 17
def sync
  session.post_raw('/users/sync')
  reload
end
synced_at=(time) click to toggle source
# File lib/travis/client/user.rb, line 13
def synced_at=(time)
  set_attribute(:synced_at, time(time))
end