Sha256: 4ae244d38f3136287eaebeb3e38f9692743e0d8573f2540bc5abdea181cd44b3

Contents?: true

Size: 914 Bytes

Versions: 2

Compression:

Stored size: 914 Bytes

Contents

# frozen_string_literal: true
require 'rails/generators/active_record'

module Monarchy
  class SetupGenerator < Rails::Generators::Base
    include Rails::Generators::Migration

    desc 'This generator setups Monarchy'
    source_root File.expand_path('../../templates', __FILE__)

    def setup_monarchy
      template 'config.rb', 'config/initializers/monarchy.rb'
      template 'models/user.rb', 'app/models/user.rb'
      template 'models/hierarchy.rb', 'app/models/monarchy/hierarchy.rb'

      migration_template 'migrations/hierarchy.rb', 'db/migrate/monarchy_create_hierarchies.rb'
      migration_template 'migrations/membership.rb', 'db/migrate/monarchy_create_memberships.rb'
      migration_template 'migrations/user.rb', 'db/migrate/monarchy_create_users.rb'
    end

    def self.next_migration_number(dirname)
      ActiveRecord::Generators::Base.next_migration_number(dirname)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monarchy-0.3.1 lib/generators/monarchy/setup_generator.rb
monarchy-0.2.1 lib/generators/monarchy/setup_generator.rb