Class: BlacklightBrowseNearbyGenerator

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

Instance Method Summary collapse

Instance Method Details

#inject_blacklight_browse_nearby_controller_behaviorObject

Add BlacklightBrowseNearby::CatalogExtension to the application’s Blacklight generated CatalogController.



13
14
15
16
17
18
19
20
# File 'lib/generators/blacklight_browse_nearby_generator.rb', line 13

def inject_blacklight_browse_nearby_controller_behavior   
  unless IO.read("app/controllers/catalog_controller.rb").include?("BlacklightBrowseNearby::CatalogExtension")
    inject_into_class "app/controllers/catalog_controller.rb", "CatalogController" do
      "  # Adds a before filter to load nearby items\n" +        
      "  include BlacklightBrowseNearby::Controller\n\n"
    end
  end
end

#inject_blacklight_browse_nearby_requireObject

insert require statements into application level CSS/JS manifestes.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/generators/blacklight_browse_nearby_generator.rb', line 23

def inject_blacklight_browse_nearby_require
  unless IO.read("app/assets/stylesheets/application.css").include?("Required by BlacklightBrowseNearby")
    insert_into_file "app/assets/stylesheets/application.css", :after => "/*" do
  %q{
 * Required by BlacklightBrowseNearby:
 *= require blacklight_browse_nearby/blacklight_browse_nearby
 *}
    end
  end
  unless IO.read("app/assets/javascripts/application.js").include?("Required by BlacklightBrowseNearby")
    insert_into_file "app/assets/javascripts/application.js", :before => "//= require_tree ." do
%q{// Required by BlacklightBrowseNearby:
//= require blacklight_browse_nearby/blacklight_browse_nearby
}
    end
  end
end