class GithubIssueRequest::Url

Constants

GITHUB_BASE_URL

Public Class Methods

config(owner, repo) click to toggle source
# File lib/github_issue_request/url.rb, line 6
def config(owner, repo)
  @@owner = owner
  @@repo = repo
end
new(options = {}) click to toggle source

@param [Hash] options @return [GithubIssueRequest::Url]

# File lib/github_issue_request/url.rb, line 14
def initialize(options = {})
  _options = options.dup

  owner = _options.delete(:owner)
  repo = _options.delete(:repo)
  @owner = owner || @@owner
  @repo = repo || @@repo
  @options = _options
  raise NotSetOwnerRepoError if @owner.nil? || @repo.nil?

  @url = "#{GITHUB_BASE_URL}/#{@owner}/#{@repo}/issues/new"
  @url += "?#{@options.to_query}" unless _options.empty?
end

Public Instance Methods

to_s() click to toggle source

@return [String]

# File lib/github_issue_request/url.rb, line 29
def to_s
  @url
end