Class: BlacklightAdvancedSearch::AssetsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/blacklight_advanced_search/assets_generator.rb

Instance Method Summary collapse

Instance Method Details

#css_assetObject



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_assetObject



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