Sha256: fa6ec10c2a3851ae38bd551830be2598e782936a5e1cca8a00cf45cb9772745e
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
require 'securerandom' module Petergate module Generators class InstallGenerator < Rails::Generators::Base include Rails::Generators::Migration source_root File.expand_path("../templates", __FILE__) class_option :orm desc "Sets up rails project for Petergate Authorizations" def self.next_migration_number(path) sleep 1 Time.now.utc.strftime("%Y%m%d%H%M%S") end def insert_into_user_model inject_into_file "app/models/user.rb", after: /^class\sUser < ActiveRecord::Base/ do <<-'RUBY' ################################################################################ ## PeterGate Roles ## The :user role is added by default and shouldn't be included in this list. petergate(roles: [admin, company_admin]) ################################################################################ RUBY end end def create_migrations Dir["#{self.class.source_root}/migrations/*.rb"].sort.each do |filepath| name = File.basename(filepath) migration_template "migrations/#{name}", "db/migrate/#{name}" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
petergate-0.1.5 | lib/generators/petergate/install_generator.rb |