Class: BlacklightAdvancedSearch::AssetsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BlacklightAdvancedSearch::AssetsGenerator
- Defined in:
- lib/generators/blacklight_advanced_search/assets_generator.rb
Instance Method Summary collapse
Instance Method Details
#css_asset ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/blacklight_advanced_search/assets_generator.rb', line 17 def css_asset application_css_location = Dir["app/assets/stylesheets/application{.css,.scss,.css.scss}"].first unless application_css_location say_status "skipped", "Can not find an application.css, did not insert our require", :red return end original_css = File.binread(application_css_location) if original_css.include?("require 'blacklight_advanced_search'") say_status("skipped", "insert into app/assets/stylesheets/application.css", :yellow) else insert_into_file application_css_location, :before => "*/" do "\n *= require 'blacklight_advanced_search'\n\n" end end end |
#js_asset ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/generators/blacklight_advanced_search/assets_generator.rb', line 35 def js_asset application_js_location = Dir["app/assets/javascripts/application{.js,.coffee,.js.coffee}"].first unless application_js_location say_status "skipped", "Can not find an application.js, did not insert our require", :red return end original_js = File.binread(application_js_location) if original_js.include?("require 'blacklight_advanced_search'") say_status("skipped", "insert into app/assets/javascripts/application.js", :yellow) else insert_into_file application_js_location, :after => %r{//= require ['"]?jquery['"]?$} do "\n//= require 'blacklight_advanced_search'\n\n" end end end |