Sha256: 6a1804e495224d592ecffa3c4b3b5f5f6f00446fb826e0af094a4a7986e6863c
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 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: /^\s{2,}devise[^\n]+\n[^\n]+\n/ 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.4 | lib/generators/petergate/install_generator.rb |