Class: ReferenceBook::Setup::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/reference_book/setup/writer.rb

Instance Method Summary collapse

Constructor Details

#initialize(book_spec = nil) ⇒ Writer

Returns a new instance of Writer.



4
5
6
# File 'lib/reference_book/setup/writer.rb', line 4

def initialize(book_spec = nil)
  @book_spec = book_spec
end

Instance Method Details

#create_book_with(raw_title, raw_library_key, collector) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/reference_book/setup/writer.rb', line 10

def create_book_with(raw_title, raw_library_key, collector)
  values = collector.to_h
  verify_values!(values)
  
  book_title, library_key = sanitize_title_and_key(raw_title, raw_library_key)

  verify_library_key!(library_key)

  values[:title] = book_title
  values[:library_key] = library_key

  write_book_with(book_title, values)
end