Class: Transcript::InstallGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/transcript/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_controller_concernObject



28
29
30
31
32
# File 'lib/generators/transcript/install_generator.rb', line 28

def add_controller_concern
  inject_into_class "app/controllers/application_controller.rb",
    "ApplicationController",
    "  include Transcript::Controller\n\n"
end

#add_model_concernObject



22
23
24
25
26
# File 'lib/generators/transcript/install_generator.rb', line 22

def add_model_concern
  inject_into_class "app/models/#{file_path}.rb",
    class_name,
    "  include Transcript::Model\n\n"
end

#generate_configuration_initializerObject



18
19
20
# File 'lib/generators/transcript/install_generator.rb', line 18

def generate_configuration_initializer
  template "transcript.rb.erb", "config/initializers/transcript.rb"
end

#generate_modelObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/transcript/install_generator.rb', line 7

def generate_model
  invoke "active_record:model", [
    name,
    "action:string",
    "actor:references{polymorphic}",
    "receiver:references{polymorphic}",
    "receiver_serialized:jsonb",
    "meta:jsonb",
  ]
end