# encoding: utf-8moduleGithubclassEvents<API# Creates new Gists APIdefinitialize(options={})super(options)end# List all public events## = Examples# github = Github.new# github.events.public# github.events.public { |event| ... }#defpublic(params={})normalize!paramsresponse=get_request("/events",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:public_events:publicalias:list_public:publicalias:list_public_events:public# List all repository events for a given user## = Examples# github = Github.new# github.events.repository 'user-name', 'repo-name'# github.events.repository 'user-name', 'repo-name' { |event| ... }#defrepository(user_name,repo_name,params={})_update_user_repo_params(user_name,repo_name)_validate_user_repo_params(user,repo)unlessuser?&&repo?normalize!paramsresponse=get_request("/repos/#{user}/#{repo}/events",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:repos:repositoryalias:repo_events:repositoryalias:repository_events:repositoryalias:list_repository_events:repository# List all issue events for a given repository## = Examples# github = Github.new# github.events.issue 'user-name', 'repo-name'# github.events.issue 'user-name', 'repo-name' { |event| ... }#defissue(user_name,repo_name,params={})_update_user_repo_params(user_name,repo_name)_validate_user_repo_params(user,repo)unlessuser?&&repo?normalize!paramsresponse=get_request("/repos/#{user}/#{repo}/issues/events",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:issues:issuealias:issue_events:issuealias:list_issue_events:issue# List all public events for a network of repositories## = Examples# github = Github.new# github.events.network 'user-name', 'repo-name'# github.events.network 'user-name', 'repo-name' { |event| ... }#defnetwork(user_name,repo_name,params={})_update_user_repo_params(user_name,repo_name)_validate_user_repo_params(user,repo)unlessuser?&&repo?normalize!paramsresponse=get_request("/networks/#{user}/#{repo}/events",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:repo_network:networkalias:repository_network:networkalias:list_repo_network_events:networkalias:list_repository_network_events:network# List all public events for an organization## = Examples# github = Github.new# github.events.org 'org-name'# github.events.org 'org-name' { |event| ... }#deforg(org_name,params={})_validate_presence_oforg_namenormalize!paramsresponse=get_request("/orgs/#{org_name}/events",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:organization:orgalias:list_orgs:orgalias:list_org_events:orgalias:list_organization_events:org# List all events that a user has received## These are events that you’ve received by watching repos and following users.# If you are authenticated as the given user, you will see private events. # Otherwise, you’ll only see public events.## = Examples# github = Github.new# github.events.received 'user-name'# github.events.received 'user-name' { |event| ... }## List all public events that a user has received## = Examples# github = Github.new# github.events.received 'user-name', :public => true# github.events.received 'user-name', :public => true { |event| ... }#defreceived(user_name,params={})_validate_presence_ofuser_namenormalize!paramspublic_events=ifparams['public']params.delete('public')'/public'endresponse=get_request("/users/#{user_name}/received_events#{public_events}",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:user_received:receivedalias:list_user_received:received# List all events that a user has performed## If you are authenticated as the given user, you will see your private# events. Otherwise, you’ll only see public events.## = Examples# github = Github.new# github.events.performed 'user-name'# github.events.performed 'user-name' { |event| ... }## List all public events that a user has performed## = Examples# github = Github.new# github.events.performed 'user-name', :public => true# github.events.performed 'user-name', :public => true { |event| ... }#defperformed(user_name,params={})_validate_presence_ofuser_namenormalize!paramspublic_events=ifparams['public']params.delete('public')'/public'endresponse=get_request("/users/#{user_name}/events#{public_events}",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:user_performed:performedalias:list_user_performed:performed# List all events for an organization## This is the user’s organization dashboard. You must be authenticated# as the user to view this.## = Examples# github = Github.new# github.events.user_org 'user-name', 'org-name'# github.events.user_org 'user-name', 'org-name' { |event| ... }#defuser_org(user_name,org_name,params={})_validate_presence_ofuser_name,org_namenormalize!paramsresponse=get_request("/users/#{user_name}/events/orgs/#{org_name}",params)returnresponseunlessblock_given?response.each{|el|yieldel}endalias:user_organization:user_orgalias:list_user_org:user_orgalias:list_user_org_events:user_orgalias:list_user_organization_events:user_orgend# Eventsend# Github