class Github::Search

def email(*args)


github.search.email email: 'wycats'
github = Github.new
= Examples

:keyword - search term
= Parameters

guarantee that full email searches will always be available.
This API call is added for compatibility reasons only. There’s no

Search email
def email(*args)
  arguments(args) do
    assert_required %w[ email ]
  end
  params = arguments.params
  get_request("/legacy/user/email/#{params.delete('email')}", params)
end

def issues(*args)


github.search.issues owner: 'owner', repo: 'repo-name', state: 'open', keyword: 'api'
github.search.issues 'owner', 'repo-name', 'open','api'
github = Github.new
= Examples

:keyword - search term
:state - open or closed.
= Parameters

Find issues by state and keyword.

Search issues
def issues(*args)
  required = ['owner', 'repo', 'state', 'keyword']
  arguments(args, :required => required)
  get_request("/legacy/issues/search/#{owner}/#{repo}/#{state}/#{escape(keyword)}", arguments.params)
end

def repos(*args)


github.search.repos keyword: 'api'
github.search.repos 'api'
github = Github.new
= Examples

:keyword - search term
= Parameters

Find repositories by keyword.

Search repositories
def repos(*args)
  arguments(args, :required => [:keyword])
  get_request("/legacy/repos/search/#{escape(keyword)}", arguments.params)
end

def users(*args)


github.search.users keyword: 'wycats'
github = Github.new
= Examples

:keyword - search term
= Parameters

Find users by keyword.

Search users
def users(*args)
  arguments(args, :required => [:keyword])
  get_request("/legacy/user/search/#{escape(keyword)}", arguments.params)
end