Class: ImportRedmineIssues

Inherits:
Object
  • Object
show all
Defined in:
lib/renuo/cli/app/import_redmine_issues.rb

Instance Method Summary collapse

Constructor Details

#initialize(redmine_api_key) ⇒ ImportRedmineIssues

Returns a new instance of ImportRedmineIssues.



6
7
8
9
10
# File 'lib/renuo/cli/app/import_redmine_issues.rb', line 6

def initialize(redmine_api_key)
  @redmine_api_key = redmine_api_key
  @html_uri = URI('https://redmine.renuo.ch/issues')
  @json_uri = URI('https://redmine.renuo.ch/issues.json')
end

Instance Method Details

#run(csv_path) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/renuo/cli/app/import_redmine_issues.rb', line 12

def run(csv_path)
  https = Net::HTTP.new(@json_uri.host, @json_uri.port)
  https.use_ssl = true

  parsed_issues(csv_path).each do |issue|
    request = build_request(issue)
    response = https.request(request)
    handle_response(response)
  end

rescue SocketError => details
  say "Are you connected to the internet? SocketError: #{details}"
  exit 1
end