Class: CommonwealthVlrEngine::ModelGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- CommonwealthVlrEngine::ModelGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/commonwealth_vlr_engine/model_generator.rb
Instance Method Summary collapse
-
#copy_migrations ⇒ Object
Setup the database migrations.
-
#get_migrations_submodule ⇒ Object
get the database migrations from the submodule github.com/boston-library/commonwealth-db-migrations.git.
- #inject_search_builder_behavior ⇒ Object
-
#inject_solr_document_behavior ⇒ Object
OpenSeadragon support?.
Instance Method Details
#copy_migrations ⇒ Object
Setup the database migrations
47 48 49 |
# File 'lib/generators/commonwealth_vlr_engine/model_generator.rb', line 47 def copy_migrations rake 'railties:install:migrations' end |
#get_migrations_submodule ⇒ Object
get the database migrations from the submodule github.com/boston-library/commonwealth-db-migrations.git
39 40 41 42 43 44 |
# File 'lib/generators/commonwealth_vlr_engine/model_generator.rb', line 39 def get_migrations_submodule Dir.chdir(File.(File.join(File.dirname(__FILE__), '..', '..', '..'))) do `git submodule init` `git submodule update` end end |
#inject_search_builder_behavior ⇒ Object
20 21 22 |
# File 'lib/generators/commonwealth_vlr_engine/model_generator.rb', line 20 def inject_search_builder_behavior copy_file "commonwealth_search_builder.rb", "app/models/commonwealth_search_builder.rb" end |
#inject_solr_document_behavior ⇒ Object
OpenSeadragon support?
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/generators/commonwealth_vlr_engine/model_generator.rb', line 25 def inject_solr_document_behavior unless IO.read("app/models/#{document_model_name}.rb").include?('Blacklight::Gallery::OpenseadragonSolrDocument') marker = 'include Blacklight::Solr::Document' insert_into_file "app/models/#{document_model_name}.rb", :after => marker do %q{ include Blacklight::Gallery::OpenseadragonSolrDocument } end end end |