Sha256: 0edbfe64df7961e16ba7f8cf3b6484198ad396bfdaf03bad14bed5828681f5fb

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

require 'deface'

namespace :deface do
  include Deface::TemplateHelper

  desc 'Applies selectors to given partial/template, and returns match(s) source.'
  task :test_selector, [:virtual_path, :selector] => [:environment] do |t, args|

    begin
      source = load_template_source(args[:virtual_path], false)
      output = element_source(source, args[:selector])
    rescue
      puts "Failed to find template/partial"

      output = []
    end

    if output.empty?
      puts "0 matches found"
    else
      puts "Querying '#{args[:virtual_path]}' for '#{args[:selector]}'"
      output.each_with_index do |content, i|
        puts "---------------- Match #{i+1} ----------------"
        puts content
      end
    end

  end


  desc 'Get the resulting markup for a partial/template'
  task :get_result, [:virtual_path] => [:environment] do |t,args|
    puts "---------------- Before ----------------"
    before = load_template_source(args[:virtual_path], false, false).dup
    puts before
    puts ""

    overrides = Deface::Override.find(:virtual_path => args[:virtual_path])
    puts "---------------- Overrides (#{overrides.size})--------"
    overrides.each do |override|
      puts "- '#{override.name}' will#{ ' NOT' if override.args[:disabled]} be applied."
    end
    puts ""

    puts "---------------- After ----------------"
    after = load_template_source(args[:virtual_path], false, true).dup
    puts after

    begin
      puts ""
      puts "---------------- Diff -----------------"
      puts Diffy::Diff.new(before, after).to_s(:color)
    rescue
      puts "Add 'diffy' to your Gemfile to see the diff."
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
deface-0.9.1 tasks/utils.rake
deface-0.9.0 tasks/utils.rake