class CurationConcerns::Install
Public Instance Methods
add_helper()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 94 def add_helper copy_file 'curation_concerns_helper.rb', 'app/helpers/curation_concerns_helper.rb' end
assets()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 90 def assets generate 'curation_concerns:assets' unless options[:'skip-assets'] end
catalog_controller()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 73 def catalog_controller copy_file "catalog_controller.rb", "app/controllers/catalog_controller.rb" end
create_workflow()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 111 def create_workflow template('workflow.json.erb', "config/workflows/default_workflow.json") end
inject_ability()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 66 def inject_ability inject_into_file 'app/models/ability.rb', after: /Hydra::Ability\s*\n/ do " include CurationConcerns::Ability\n"\ " self.ability_logic += [:everyone_can_create_curation_concerns]\n\n" end end
inject_application_controller_behavior()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 34 def inject_application_controller_behavior inject_into_file 'app/controllers/application_controller.rb', after: /Hydra::Controller::ControllerBehavior\s*\n/ do "\n # Adds CurationConcerns behaviors to the application controller.\n" \ " include CurationConcerns::ApplicationControllerBehavior\n" end end
inject_routes()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 52 def inject_routes # Remove root route that was added by blacklight generator gsub_file 'config/routes.rb', /root (:to =>|to:) "catalog#index"/, '' inject_into_file 'config/routes.rb', after: /devise_for :users\s*\n/ do " mount CurationConcerns::Engine, at: '/'\n"\ " resources :welcome, only: 'index'\n"\ " root 'welcome#index'\n"\ " curation_concerns_collections\n"\ " curation_concerns_basic_routes\n"\ " curation_concerns_embargo_management\n"\ end end
inject_solr_document_behavior()
click to toggle source
Add behaviors to the SolrDocument model
# File lib/generators/curation_concerns/install_generator.rb, line 78 def inject_solr_document_behavior file_path = 'app/models/solr_document.rb' if File.exist?(file_path) inject_into_file file_path, after: /include Blacklight::Solr::Document.*$/ do "\n # Adds CurationConcerns behaviors to the SolrDocument.\n" \ " include CurationConcerns::SolrDocumentBehavior\n" end else puts " \e[31mFailure\e[0m CurationConcerns requires a SolrDocument object. This generators assumes that the model is defined in the file #{file_path}, which does not exist." end end
insert_builder()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 46 def insert_builder insert_into_file 'app/models/search_builder.rb', after: /include Hydra::AccessControlsEnforcement/ do "\n include CurationConcerns::SearchFilters\n" end end
replace_blacklight_layout()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 41 def replace_blacklight_layout gsub_file 'app/controllers/application_controller.rb', /layout 'blacklight'/, "include CurationConcerns::ThemedLayoutController\n with_themed_layout '1_column'\n" end
run_required_generators()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 23 def run_required_generators say_status('warning', '[CurationConcerns] GENERATING BLACKLIGHT', :yellow) generate 'blacklight:install --devise' say_status('warning', '[CurationConcerns] GENERATING HYDRA-HEAD', :yellow) generate 'hydra:head -f' say_status('warning', '[CurationConcerns] GENERATING CURATION_CONCERNS MODELS', :yellow) generate "curation_concerns:models#{options[:force] ? ' -f' : ''}" say_status('warning', '[CurationConcerns] GENERATING CURATION_CONCERNS ADMIN DASHBOARD', :yellow) generate "curation_concerns:admin_dashboard#{options[:force] ? ' -f' : ''}" end
simple_form_initializers()
click to toggle source
# File lib/generators/curation_concerns/install_generator.rb, line 104 def simple_form_initializers copy_file 'config/initializers/simple_form.rb', 'config/initializers/simple_form.rb' copy_file 'config/initializers/simple_form_bootstrap.rb', 'config/initializers/simple_form_bootstrap.rb' end