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