Class: Trek::Generators::TaxonomiesGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trek::Generators::TaxonomiesGenerator
- Includes:
- Rails::Generators::Migration, Helpers
- Defined in:
- lib/generators/trek/taxonomies_generator.rb
Instance Method Summary collapse
Instance Method Details
#copy_migration_file ⇒ Object
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_models ⇒ Object
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_policies ⇒ Object
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_crud ⇒ Object
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 |