Sha256: f3c8d2c493b348efc39d98a0917062878000ce430c71fee5e08b5b79a0853b23

Contents?: true

Size: 897 Bytes

Versions: 3

Compression:

Stored size: 897 Bytes

Contents

# frozen_string_literal: true
module Blacklight
  class Assets < Rails::Generators::Base
    source_root File.expand_path('../templates', __FILE__)
  
    def assets
      copy_file "blacklight.css.scss", "app/assets/stylesheets/blacklight.css.scss"

      return if has_blacklight_assets?

      marker = if turbolinks?
                 '//= require turbolinks'
               else
                 '//= require jquery_ujs'
               end

      insert_into_file "app/assets/javascripts/application.js", :after => marker do
<<-EOF
//
// Required by Blacklight
//= require blacklight/blacklight
EOF
      end

    end

    private

    def turbolinks?
      @turbolinks ||= IO.read("app/assets/javascripts/application.js").include?('turbolinks')
    end

    def has_blacklight_assets?
      IO.read("app/assets/javascripts/application.js").include?('blacklight/blacklight')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blacklight-6.0.2 lib/generators/blacklight/assets_generator.rb
blacklight-6.0.1 lib/generators/blacklight/assets_generator.rb
blacklight-6.0.0 lib/generators/blacklight/assets_generator.rb