Class: LogicalAuthz::ModelGenerator

Inherits:
LogicalAuthzGenerator show all
Includes:
Rails::Generators::Migration
Defined in:
lib/logical_authz/generators/models/generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from LogicalAuthzGenerator

#controllers, #models, #routes, #specs

Class Method Details

.next_migration_number(dirname) ⇒ Object

Tragically, this is locked to AR right now



39
40
41
42
43
44
45
46
# File 'lib/logical_authz/generators/models/generator.rb', line 39

def self.next_migration_number(dirname) #:nodoc:
  next_migration_number = current_migration_number(dirname) + 1
  if ActiveRecord::Base.timestamped_migrations
    [Time.now.utc.strftime("%Y%m%d%H%M%S"), "%.14d" % next_migration_number].max
  else
    "%.3d" % next_migration_number
  end
end

Instance Method Details

#create_initializerObject



63
64
65
# File 'lib/logical_authz/generators/models/generator.rb', line 63

def create_initializer
  template "config/initializers/logical_authz.rb"
end

#create_seedsObject



58
59
60
61
# File 'lib/logical_authz/generators/models/generator.rb', line 58

def create_seeds
  template "db/seeds_logical_authz.rb"
  append_file "db/seeds.rb", "require 'db/seeds_logical_authz'"
end

#generate_group_modelObject



50
51
52
# File 'lib/logical_authz/generators/models/generator.rb', line 50

def generate_group_model
  invoke "logical_authz:group_model"
end

#generate_permissions_modelObject



54
55
56
# File 'lib/logical_authz/generators/models/generator.rb', line 54

def generate_permissions_model
  invoke "logical_authz:permission_model"
end