Sha256: 900db2165368ac6995fa82a50b512c4aaeaa261dfa0ac9d1fa82d2a88aa94a86

Contents?: true

Size: 876 Bytes

Versions: 3

Compression:

Stored size: 876 Bytes

Contents

require 'rails/generators'
require 'rails/generators/active_record'

class QboRails
  module Generators
    class InstallGenerator < Rails::Generators::Base
      include Rails::Generators::Migration
      extend Rails::Generators::Migration

      namespace "qbo_rails:install"
      desc "Copy QboRails default files"
      source_root File.expand_path('../templates', __FILE__)
      
      def copy_config
         template('config/qbo_rails.rb', "config/initializers/qbo_rails.rb")
      end

      def copy_model
         template('models/qbo_error.rb', "app/models/qbo_error.rb")
      end

      def active_record
        migration_template 'db/migrate/create_qbo_errors.rb', 'db/migrate/create_qbo_errors.rb'
      end

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

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
qbo_rails-1.0.2 lib/generators/qbo_rails/install/install_generator.rb
qbo_rails-1.0.1 lib/generators/qbo_rails/install/install_generator.rb
qbo_rails-1.0.0 lib/generators/qbo_rails/install/install_generator.rb