Sha256: e5e139db0678e7deb1a5f13139540705bff63a46ed925e9d615b491fd395741b

Contents?: true

Size: 1.08 KB

Versions: 7

Compression:

Stored size: 1.08 KB

Contents

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

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

    no_commands do
      def install(config)
        copy :file, name: 'footer.scss', dest: 'app/assets/stylesheets/bookends', name_in_dest: '_footer.scss'
        copy :file, name: 'footer.html', dest: 'app/views/bookends', name_in_dest: '_footer.html'
        copy :file, name: 'newsletter.js', dest: 'vendor/assets/javascripts/bookends'
        copy :directory, name: 'footer_images', dest: 'app/assets/images/', name_in_dest: 'bookends/footer'
        handle_templates_for_config(config)
      end
    end

    private
    def handle_templates_for_config(config)
      if config.turbolinks.using?
        copy :file, name: 'newsletter-init-turbolinks.js', dest: 'app/assets/javascripts/bookends', name_in_dest: 'newsletter-init.js'
      else
        copy :file, name: 'newsletter-init.js', dest: 'app/assets/javascripts/bookends'
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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