Class: RailsForge::Generators::DemoGenerator

Inherits:
BaseGenerator show all
Defined in:
lib/railsforge/generators/demo_generator.rb

Overview

Demo generator creates a sample Rails project

Constant Summary

Constants inherited from BaseGenerator

BaseGenerator::TEMPLATE_VERSION

Instance Method Summary collapse

Methods inherited from BaseGenerator

#camelize, #find_rails_app_path, #underscore, #validate_name!

Constructor Details

#initialize(name, options = {}) ⇒ DemoGenerator

Initialize the generator



11
12
13
# File 'lib/railsforge/generators/demo_generator.rb', line 11

def initialize(name, options = {})
  super(name, options)
end

Instance Method Details

#generateObject

Generate demo project



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/railsforge/generators/demo_generator.rb', line 16

def generate
  return "Not in a Rails application directory" unless @base_path

  results = []
  results << create_readme
  results << create_sample_services
  results << create_sample_queries
  results << create_sample_jobs
  results << create_sample_serializers
  results << create_sample_policies
  results << create_sample_forms

  results.join("\n")
end