Sha256: dad5ba0cbb995acdeefa2799dece641be0e24a9fdae6d5e58bd976660804e4c2

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

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: 'scss/footer.scss', dest: '_sass/bookends', as: '_footer.scss'
        copy :file, name: 'footer.html', dest: '_includes/bookends'
        copy :file, name: 'jekyll_header.html', dest: '_includes/bookends', as: 'header.html'
        copy :file, name: 'js/newsletter.js', dest: 'assets/js/bookends/', as: 'newsletter.js'
        copy :directory, name: 'footer_images', dest: 'assets/images/', as: 'bookends/footer'
        copy :directory, name: 'icons', dest: 'assets/images/', as: 'bookends/icons'
        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

8 entries across 8 versions & 1 rubygems

Version Path
bookends-2.8.0 lib/bookends/jekyll_handler.rb
bookends-2.7.0 lib/bookends/jekyll_handler.rb
bookends-2.6.0 lib/bookends/jekyll_handler.rb
bookends-2.5.2 lib/bookends/jekyll_handler.rb
bookends-2.5.1 lib/bookends/jekyll_handler.rb
bookends-2.5.0 lib/bookends/jekyll_handler.rb
bookends-2.4.4 lib/bookends/jekyll_handler.rb
bookends-2.4.3 lib/bookends/jekyll_handler.rb