Sha256: dad47f43d6a3e91cd3aa862202b1656d44060974b8186a93521ed26c6b6652be

Contents?: true

Size: 815 Bytes

Versions: 19

Compression:

Stored size: 815 Bytes

Contents

require 'rails/generators'
require_relative 'lib/css_compare'
require_relative 'lib/color_changer'

module ForemanThemeSatellite
  class ColorDiffGenerator < Rails::Generators::Base
    class_option :destination_file, required: true
    class_option :source_css, required: true

    def create_color_diff
      replaced = File.read(source_css)

      replaced.gsub!(ForemanThemeSatellite::COLOR_REGEX) do |color|
        ForemanThemeSatellite::COLOR_REPLACEMENT[color] || color
      end

      compare = CssCompare.new(left_filename: source_css, right_css: replaced)
      diff_css = compare.to_css(compare.diff)
      create_file(destination_file, diff_css)
    end

    private

    def source_css
      options['source_css']
    end

    def destination_file
      options['destination_file']
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
foreman_theme_satellite-14.3.1 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.3.5 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.3.4 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-14.3.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-14.2.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.3.3 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-14.1.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.3.2 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.3.1 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-14.0.1 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-14.0.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.3.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.2.5 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.2.4 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.2.3 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.2.2 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.2.1 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.2.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb
foreman_theme_satellite-13.1.0 lib/generators/foreman_theme_satellite/color_diff_generator.rb