Module: CategoryDb

Defined in:
lib/tagutils/categories.rb,
lib/tagutils/categories/schema.rb,
lib/tagutils/categories/active_record.rb,
lib/tagutils/categories/models/category.rb,
lib/tagutils/categories/models/category_comp.rb,
lib/tagutils/categories/models/categorization.rb

Defined Under Namespace

Modules: ClassMacros, Model Classes: CreateDb

Constant Summary collapse

VERSION =
TagUtils::VERSION
Models =

add convenience module alias in plural

e.g. lets you use include CategoryDb::Models
Model

Class Method Summary collapse

Class Method Details

.createObject



14
15
16
17
# File 'lib/tagutils/categories.rb', line 14

def self.create
  CreateDb.new.up
  ConfDb::Model::Prop.create!( key: 'db.schema.category.version', value: VERSION )
end

.delete!Object

delete ALL records (use with care!)



20
21
22
23
24
# File 'lib/tagutils/categories.rb', line 20

def self.delete!
  puts '*** deleting category/categorization table records/data...'
  Model::Categorization.delete_all
  Model::Category.delete_all
end

.tablesObject



26
27
28
29
# File 'lib/tagutils/categories.rb', line 26

def self.tables
  puts "  #{Model::Category.count} categories"
  puts "  #{Model::Categorization.count} categorizations"
end