class BlacklightAdvancedSearch::AssetsGenerator

Public Instance Methods

css_asset() click to toggle source
# 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() click to toggle source
# 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