Class: Arxiv::Downloader::Metadata::JSON

Inherits:
Object
  • Object
show all
Defined in:
lib/arxiv/downloader/metadata/json.rb

Constant Summary collapse

FILENAME =
'metadata.json'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(metadata) ⇒ JSON

Returns a new instance of JSON.



10
11
12
# File 'lib/arxiv/downloader/metadata/json.rb', line 10

def initialize 
  @metadata = 
end

Instance Method Details

#write(to:) ⇒ Object



14
15
16
17
# File 'lib/arxiv/downloader/metadata/json.rb', line 14

def write to:
  FileUtils.mkdir_p to
  File.write File.join(to, FILENAME), "#{::JSON.pretty_generate(serialize(@metadata.to_h))}\n"
end