Class: Trek::Generators::TaxonomiesGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_migration_fileObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/generators/trek/taxonomies_generator.rb', line 24

def copy_migration_file
  return unless defined?(ActiveRecord)

  migration_template("migrations/tag_categories.rb.erb",
    "db/migrate/trek_tag_categories.rb",
    migration_class_name:)

  migration_template("migrations/tags.rb.erb",
    "db/migrate/trek_tags.rb",
    migration_class_name:)

  migration_template("migrations/taggings.rb.erb",
    "db/migrate/trek_taggings.rb",
    migration_class_name:)
end

#copy_modelsObject



15
16
17
18
19
20
21
22
# File 'lib/generators/trek/taxonomies_generator.rb', line 15

def copy_models
  template "models/tag.rb",
    "app/models/tag.rb"
  template "models/tagging.rb",
    "app/models/tagging.rb"
  template "models/tag_category.rb",
    "app/models/tag_category.rb"
end

#copy_policiesObject



40
41
42
43
44
45
# File 'lib/generators/trek/taxonomies_generator.rb', line 40

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

#generate_crudObject



47
48
49
50
# File 'lib/generators/trek/taxonomies_generator.rb', line 47

def generate_crud
  generate("trek:scaffold", "TagCategory name:string key:string")
  generate("trek:scaffold", "Tag name:string key:string category:references")
end