Sha256: b75f512875572e773b61a55b908931c46f0d4b65f5c08c61730b69c5c3b778f7

Contents?: true

Size: 966 Bytes

Versions: 6

Compression:

Stored size: 966 Bytes

Contents

require 'bookends'
require 'thor'
require_relative 'file_actions'

module Bookends
  class JekyllHandler < Thor
    include FileActions
    include Thor::Actions
    source_root File.expand_path(File.join(File.dirname(__FILE__), 'templates'))

    no_commands do
      def install
        copy :file, name: 'footer.scss', dest: '_sass/bookends', name_in_dest: '_footer.scss'
        copy :file, name: 'footer.html', dest: '_includes/bookends'
        copy :file, name: 'newsletter.js', dest: 'assets/js/bookends/'
        copy :directory, name: 'footer_images', dest: 'assets/images/', name_in_dest: 'bookends/footer'
        append_to_file '../js/bookends/newsletter.js', "$(function() { return window.Heroku.newsletterSignup = new Heroku.NewsletterSignup(); });"
        gsub_file '../../_sass/bookends/_footer.scss', 'bookends/footer', 'images/bookends/footer'
        gsub_file '../../_sass/bookends/_footer.scss', 'asset-url', 'url'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bookends-2.2.1 lib/bookends/jekyll_handler.rb
bookends-2.2.0 lib/bookends/jekyll_handler.rb
bookends-2.1.3 lib/bookends/jekyll_handler.rb
bookends-2.1.2 lib/bookends/jekyll_handler.rb
bookends-2.1.1 lib/bookends/jekyll_handler.rb
bookends-2.0.1 lib/bookends/jekyll_handler.rb