class CurationConcerns::WorkGenerator
Public Instance Methods
create_actor()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 56 def create_actor template('actor.rb.erb', "app/actors/curation_concerns/actors/#{file_name}_actor.rb") end
create_actor_spec()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 37 def create_actor_spec return unless rspec_installed? template('actor_spec.rb.erb', "spec/actors/curation_concerns/actors/#{file_name}_actor_spec.rb") end
create_controller()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 52 def create_controller template('controller.rb.erb', "app/controllers/curation_concerns/#{plural_file_name}_controller.rb") end
create_controller_spec()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 32 def create_controller_spec return unless rspec_installed? template('controller_spec.rb.erb', "spec/controllers/curation_concerns/#{plural_file_name}_controller_spec.rb") end
create_feature_spec()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 47 def create_feature_spec return unless rspec_installed? template('feature_spec.rb.erb', "spec/features/create_#{file_name}_spec.rb") end
create_form()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 60 def create_form template('form.rb.erb', "app/forms/curation_concerns/#{file_name}_form.rb") end
create_form_spec()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 42 def create_form_spec return unless rspec_installed? template('form_spec.rb.erb', "spec/forms/curation_concerns/#{file_name}_form_spec.rb") end
create_model()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 28 def create_model template('model.rb.erb', "app/models/#{file_name}.rb") end
create_model_spec()
click to toggle source
Why all of these antics with defining individual methods? Because I want the output of CurationConcerns::WorkGenerator
to include all the processed files.
# File lib/generators/curation_concerns/work/work_generator.rb, line 23 def create_model_spec return unless rspec_installed? template 'model_spec.rb.erb', "spec/models/#{file_name}_spec.rb" end
create_readme()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 78 def create_readme readme 'README' end
create_views()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 71 def create_views create_file "app/views/curation_concerns/#{plural_file_name}/_#{file_name}.html.erb" do "<%# This is a search result view %>\n" \ "<%= render 'catalog/document', document: #{file_name}, document_counter: #{file_name}_counter %>\n" end end
register_work()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 64 def register_work inject_into_file 'config/initializers/curation_concerns.rb', after: "CurationConcerns.configure do |config|\n" do " # Injected via `rails g curation_concerns:work #{class_name}`\n" \ " config.register_curation_concern :#{file_name}\n" end end
Private Instance Methods
rspec_installed?()
click to toggle source
# File lib/generators/curation_concerns/work/work_generator.rb, line 84 def rspec_installed? defined?(RSpec) && defined?(RSpec::Rails) end