Sha256: 0cfd99b53f3759e69afd1fc23a540b0169906b8861d8b1917e1a15be8a2627aa

Contents?: true

Size: 1.27 KB

Versions: 224

Compression:

Stored size: 1.27 KB

Contents

require 'erb'

module Screengrab
  class ReportsGenerator
    def generate
      UI.message "Generating HTML Report"

      screens_path = Screengrab.config[:output_directory]

      @data = {}

      Dir[File.join(screens_path, "*")].sort.each do |language_folder|
        language = File.basename(language_folder)
        Dir[File.join(language_folder, 'images', '*', '*.png')].sort.each do |screenshot|
          device_type_folder = File.basename(File.dirname(screenshot))
          @data[language] ||= {}
          @data[language][device_type_folder] ||= []
          resulting_path = File.join('.', language, 'images', device_type_folder, File.basename(screenshot))
          @data[language][device_type_folder] << resulting_path
        end
      end

      html_path = File.join(Screengrab::ROOT, "lib", "screengrab/page.html.erb")
      html = ERB.new(File.read(html_path)).result(binding) # http://www.rrn.dk/rubys-erb-templating-system

      export_path = "#{screens_path}/screenshots.html"
      File.write(export_path, html)

      export_path = File.expand_path(export_path)
      UI.success "Successfully created HTML file with an overview of all the screenshots: '#{export_path}'"
      system("open '#{export_path}'") unless Screengrab.config[:skip_open_summary]
    end
  end
end

Version data entries

224 entries across 224 versions & 1 rubygems

Version Path
fastlane-2.65.0.beta.20171116010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171115010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171114010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.1 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171113010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171112010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171111010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171110010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171109010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171108010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.65.0.beta.20171107010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0.beta.20171106010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0.beta.20171105010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0.beta.20171104010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0.beta.20171103010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0.beta.20171102010003 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.64.0.beta.20171101010004 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.63.0 screengrab/lib/screengrab/reports_generator.rb
fastlane-2.63.0.beta.20171031010003 screengrab/lib/screengrab/reports_generator.rb