Sha256: 2c7f118ae44fecf65b5162e950bab2d7e0daab20b56e97a2a58bee2491d250c1

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 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'
        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

3 entries across 3 versions & 1 rubygems

Version Path
bookends-2.4.2 lib/bookends/jekyll_handler.rb
bookends-2.4.1 lib/bookends/jekyll_handler.rb
bookends-2.4.0 lib/bookends/jekyll_handler.rb