class Github::Client::Issues

def create(*args)

Options Hash: (**params)
  • :labels (Array[String]) --
  • :milestone (Number) --
  • :assignee (String) --
  • :body (String) --
  • :title (String) --

Parameters:
  • params (Hash) --
def create(*args)
  arguments(args, required: [:user, :repo]) do
    permit VALID_ISSUE_PARAM_NAMES
    assert_required %w[ title ]
  end
  post_request("/repos/#{arguments.user}/#{arguments.repo}/issues", arguments.params)
end

def edit(*args)

Other tags:
    Api: - public

Options Hash: (**params)
  • :labels (Array[String]) --
  • :milestone (Number) --
  • :state (String) --
  • :assignee (String) --
  • :body (String) --
  • :title (String) --

Parameters:
  • params (Hash) --
def edit(*args)
  arguments(args, required: [:user, :repo, :number]) do
    permit VALID_ISSUE_PARAM_NAMES
  end
  patch_request("/repos/#{arguments.user}/#{arguments.repo}/issues/#{arguments.number}", arguments.params)
end

def get(*args)


github.issues.get 'user-name', 'repo-name', 'number'
github = Github.new
@example

Get a single issue
def get(*args)
  arguments(args, required: [:user, :repo, :number])
  get_request("/repos/#{arguments.user}/#{arguments.repo}/issues/#{arguments.number}", arguments.params)
end

def list(*args)

Other tags:
    Api: - public

Options Hash: (**params)
  • :since (String) --
  • :direction (String) --
  • :sort (String) --
  • :mentioned (String) --
  • :creator (String) --
  • :assignee (String) --
  • :labels (String) --
  • :state (String) --
  • :milestone (String) --
  • :filter (String) --

Parameters:
  • params (Hash) --
def list(*args)
  params = arguments(args) do
    assert_values VALID_ISSUE_PARAM_VALUES
  end.params
  response = if (org = params.delete('org'))
    get_request("/orgs/#{org}/issues", params)
  elsif (user_name = params.delete('user')) &&
        (repo_name = params.delete('repo'))
    list_repo user_name, repo_name
  elsif args.include? :user
    get_request("/user/issues", params)
  else
    get_request("/issues", params)
  end
  return response unless block_given?
  response.each { |el| yield el }
end

def list_repo(user, repo)

def list_repo(user_name, repo_name, params)

List issues for a repository
def list_repo(user, repo)
  get_request("/repos/#{user}/#{repo}/issues", arguments.params)
end