Sha256: 3a1d8f41383bbfd67a8f2c4f7af2a12b38804773a9626c0edcbfe9d38df34c27

Contents?: true

Size: 1.68 KB

Versions: 9

Compression:

Stored size: 1.68 KB

Contents

# Copy BlacklightAdvancedSearch assets to public folder in current app. 
# If you want to do this on application startup, you can
# add this next line to your one of your environment files --
# generally you'd only want to do this in 'development', and can
# add it to environments/development.rb:
#       require File.join(BlacklightAdvancedSearch.root, "lib", "generators", "blacklight", "assets_generator.rb")
#       BlacklightAdvancedSearch::AssetsGenerator.start(["--force", "--quiet"])


# Need the requires here so we can call the generator from environment.rb
# as suggested above. 
require 'rails/generators'
require 'rails/generators/base'
module BlacklightAdvancedSearch
  class AssetsGenerator < Rails::Generators::Base
    source_root File.join(BlacklightAdvancedSearch::Engine.root, 'app', 'assets')

    def assets
      original_css = File.binread("app/assets/stylesheets/application.css")
      if original_css.include?("require 'blacklight_advanced_search'")
        say_status("skipped", "insert into app/assets/stylesheets/application.css", :yellow)
      else        
        insert_into_file "app/assets/stylesheets/application.css", :before => "*/" do
          "\n *= require 'blacklight_advanced_search'\n\n"
        end
      end
      
      original_js = File.binread("app/assets/javascripts/application.js")
      if original_js.include?("require 'blacklight_advanced_search'")
        say_status("skipped", "insert into app/assets/javascripts/application.js", :yellow)
      else
        insert_into_file "app/assets/javascripts/application.js", :after => %r{//= require ['"]?jquery['"]?$} do
          "\n//= require 'blacklight_advanced_search'\n\n"
        end
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
blacklight_advanced_search-2.1.1 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-2.1.0 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-2.1.0.rc1 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-2.0.0 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-1.2.4 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-1.2.3 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-1.2.2 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-1.2.1 lib/generators/blacklight_advanced_search/assets_generator.rb
blacklight_advanced_search-1.2.0 lib/generators/blacklight_advanced_search/assets_generator.rb