Class: Janus::IO::Directory

Inherits:
Object
  • Object
show all
Defined in:
lib/janus/io/directory.rb

Instance Method Summary collapse

Constructor Details

#initialize(directory, browser) ⇒ Directory

Returns a new instance of Directory.



7
8
9
10
# File 'lib/janus/io/directory.rb', line 7

def initialize(directory, browser)
  @directory = directory
  @browser = browser
end

Instance Method Details

#read(test) ⇒ Object



12
13
14
15
16
# File 'lib/janus/io/directory.rb', line 12

def read(test)
  path = image_path(test)
  image = ChunkyPNG::Image.from_file(path)
  Janus::Screenshot.new(image)
end

#write(test, screenshot) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/janus/io/directory.rb', line 18

def write(test, screenshot)
  directory = image_directory(test)
  FileUtils.mkpath(directory) unless Dir.exists?(directory)

  path = image_path(test)
  screenshot.image.save(path)
end