Sha256: 118237fb7d1be67f12108f3c9d2e54f3eff6cd709e92d54c7c3e18586622606a
Contents?: true
Size: 1.16 KB
Versions: 6
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
6 entries across 6 versions & 1 rubygems