Sha256: b2eee23878698381bfc6fa3d52db55950c335cf1014c86026e5399a990e1712e

Contents?: true

Size: 888 Bytes

Versions: 9

Compression:

Stored size: 888 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.scss", "app/assets/stylesheets/blacklight.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

9 entries across 9 versions & 1 rubygems

Version Path
blacklight-6.9.0 lib/generators/blacklight/assets_generator.rb
blacklight-6.8.0 lib/generators/blacklight/assets_generator.rb
blacklight-6.7.3 lib/generators/blacklight/assets_generator.rb
blacklight-6.7.2 lib/generators/blacklight/assets_generator.rb
blacklight-6.7.1 lib/generators/blacklight/assets_generator.rb
blacklight-6.7.0 lib/generators/blacklight/assets_generator.rb
blacklight-6.6.2 lib/generators/blacklight/assets_generator.rb
blacklight-6.6.1 lib/generators/blacklight/assets_generator.rb
blacklight-6.6.0 lib/generators/blacklight/assets_generator.rb