Module: GitHub::Finders
- Included in:
- GitHub
- Defined in:
- lib/github/finders.rb
Instance Method Summary collapse
- #branches(login, repository_name) ⇒ Object
- #commit(login, repository_name, commit_id) ⇒ Object
- #commits(login, repository_name, branch = 'master') ⇒ Object
- #followers(login) ⇒ Object
- #following(login) ⇒ Object
- #forks(login, repository_name) ⇒ Object
- #organization_public_members(organization_name) ⇒ Object
- #organization_public_repositories(organization_name) ⇒ Object
- #repositories(login) ⇒ Object
- #repository(login, repository_name) ⇒ Object
- #user(login) ⇒ Object
- #user_organizations(login) ⇒ Object
- #watched(login) ⇒ Object
Instance Method Details
#branches(login, repository_name) ⇒ Object
33 34 35 |
# File 'lib/github/finders.rb', line 33 def branches(login, repository_name) json("/repos/#{login}/#{repository_name}/branches") end |
#commit(login, repository_name, commit_id) ⇒ Object
47 48 49 50 |
# File 'lib/github/finders.rb', line 47 def commit(login, repository_name, commit_id) h = json("/repos/#{login}/#{repository_name}/commits/#{commit_id}") Commit.from_hash(h, Repository.new(:owner => login, :name => repository_name)) end |
#commits(login, repository_name, branch = 'master') ⇒ Object
42 43 44 45 |
# File 'lib/github/finders.rb', line 42 def commits(login, repository_name, branch = 'master') h = json("/repos/#{login}/#{repository_name}/commits/#{branch}") Commit.commits_from_hashes(h, Repository.new(:owner => login, :name => repository_name)) end |
#followers(login) ⇒ Object
13 14 15 16 |
# File 'lib/github/finders.rb', line 13 def followers(login) l = json("/users/#{login}/followers") User.users_from_logins(l) end |
#following(login) ⇒ Object
8 9 10 11 |
# File 'lib/github/finders.rb', line 8 def following(login) l = json("/users/#{login}/following") User.users_from_logins(l) end |
#forks(login, repository_name) ⇒ Object
37 38 39 40 |
# File 'lib/github/finders.rb', line 37 def forks(login, repository_name) j = json("/repos/#{login}/#{repository_name}/forks") Repository.repositories_from_hashes(j) end |
#organization_public_members(organization_name) ⇒ Object
62 63 64 65 |
# File 'lib/github/finders.rb', line 62 def organization_public_members(organization_name) h = json("/orgs/#{organization_name}/members") h.map {|u| User.from_hash(u) } end |
#organization_public_repositories(organization_name) ⇒ Object
57 58 59 60 |
# File 'lib/github/finders.rb', line 57 def organization_public_repositories(organization_name) h = json("/orgs/#{organization_name}/repos") h.map {|r| Repository.from_hash(r) } end |
#repositories(login) ⇒ Object
18 19 20 21 |
# File 'lib/github/finders.rb', line 18 def repositories(login) j = json("/users/#{login}/repos") Repository.repositories_from_hashes(j) end |
#repository(login, repository_name) ⇒ Object
28 29 30 31 |
# File 'lib/github/finders.rb', line 28 def repository(login, repository_name) j = json("/repos/#{login}/#{repository_name}") Repository.from_hash(j) end |
#user(login) ⇒ Object
3 4 5 6 |
# File 'lib/github/finders.rb', line 3 def user(login) j = json("/users/#{login}") User.from_hash(j) end |
#user_organizations(login) ⇒ Object
52 53 54 55 |
# File 'lib/github/finders.rb', line 52 def user_organizations(login) h = json("/users/#{login}/orgs") h.map {|o| Organization.from_hash(o) } end |
#watched(login) ⇒ Object
23 24 25 26 |
# File 'lib/github/finders.rb', line 23 def watched(login) j = json("/users/#{login}/watched") Repository.repositories_from_hashes(j) end |