Sha256: 56d7ca5eaf69ad13f5e69017130832c0d5f5ccb5624cddf49fb73debe376a8a3

Contents?: true

Size: 594 Bytes

Versions: 8

Compression:

Stored size: 594 Bytes

Contents

class ScreenshotMaker
  attr_reader :basedir

  def initialize basedir
    @basedir = basedir
  end

  def make page, options
    page.save_screenshot(screenshot_path(options))
  end

  def screenshot_path options
    File.expand_path("#{basedir}/#{screenshot_name(options)}")
  end

  def screenshot_name options
    filename = File.basename(options[:file_path])
    line_number = options[:line_number]

    name = "screenshot-#{filename}"
    name += "-#{line_number}" if line_number

    "#{name}.png"
  end

  def screenshot_url options
    "file:///#{screenshot_path(options)}"
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
acceptance_test-1.7.3 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.7.2 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.7.1 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.6.2 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.6.1 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.6.0 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.5.5 lib/acceptance_test/screenshot_maker.rb
acceptance_test-1.5.4 lib/acceptance_test/screenshot_maker.rb