Class: Trek::Generators::Install::ExternalLinkGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration, Helpers
Defined in:
lib/generators/trek/install/external_link_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_helpersObject



26
27
28
29
# File 'lib/generators/trek/install/external_link_generator.rb', line 26

def copy_helpers
  template "helpers/external_link_path_helper.rb",
    "app/helpers/external_link_path_helper.rb"
end

#copy_migration_fileObject



31
32
33
34
35
36
37
# File 'lib/generators/trek/install/external_link_generator.rb', line 31

def copy_migration_file
  return unless defined?(ActiveRecord)

  migration_template("migrations/external_links.rb.erb",
    "db/migrate/trek_external_links.rb",
    migration_class_name:)
end

#copy_modelObject



16
17
18
19
# File 'lib/generators/trek/install/external_link_generator.rb', line 16

def copy_model
  template "models/external_link.rb",
    "app/models/external_link.rb"
end

#copy_policiesObject



21
22
23
24
# File 'lib/generators/trek/install/external_link_generator.rb', line 21

def copy_policies
  template "policies/external_link_policy.rb",
    "app/policies/admin/external_link_policy.rb"
end