Method: LearnOpen::LessonDownloader#initialize

Defined in:
lib/learn_open/services/lesson_downloader.rb

#initialize(lesson, location, environment, options = {}) ⇒ LessonDownloader

Returns a new instance of LessonDownloader.



9
10
11
12
13
14
15
16
17
18
# File 'lib/learn_open/services/lesson_downloader.rb', line 9

def initialize(lesson, location, environment, options = {})
  @lesson = lesson
  @location = location
  @environment = environment
  @client = options.fetch(:learn_web_client) { LearnOpen.learn_web_client }
  @logger = options.fetch(:logger) { LearnOpen.logger }
  @io = options.fetch(:io) { LearnOpen.default_io }
  @git_adapter = options.fetch(:git_adapter) { LearnOpen.git_adapter }
  @git_ssh_connector = options.fetch(:git_ssh_connector) { LearnOpen.git_ssh_connector }
end