Sha256: 6ccbaf35f859e04c59b3a3cbb5a8f3a09fd990558ec82f22c4863c164b2b9c64

Contents?: true

Size: 863 Bytes

Versions: 15

Compression:

Stored size: 863 Bytes

Contents

require 'rails/generators'

module RailsSharding
  class ScaffoldGenerator < Rails::Generators::Base
    source_root File.expand_path('../templates', __FILE__)

    def copy_initializer
      copy_file 'rails-sharding_initializer.rb', 'config/initializers/rails-sharding.rb'
    end

    def copy_configuration_file_and_example
      copy_file 'shards.yml.example', Rails::Sharding::Config.shards_config_file + '.example'
      copy_file 'shards.yml.example', Rails::Sharding::Config.shards_config_file
    end

    def add_configuration_to_gitignore
      append_to_file '.gitignore' do
        "\n" + Rails::Sharding::Config.shards_config_file
      end
    end

    def create_migrations_and_schema_directory
      empty_directory Rails::Sharding::Config.shards_migrations_dir
      empty_directory Rails::Sharding::Config.shards_schemas_dir
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rails-sharding-1.2.2 lib/generators/scaffold_generator.rb
rails-sharding-1.2.1 lib/generators/scaffold_generator.rb
rails-sharding-1.2.0 lib/generators/scaffold_generator.rb
rails-sharding-1.1.3 lib/generators/scaffold_generator.rb
rails-sharding-1.1.2 lib/generators/scaffold_generator.rb
rails-sharding-1.1.1 lib/generators/scaffold_generator.rb
rails-sharding-1.1.0 lib/generators/scaffold_generator.rb
rails-sharding-1.0.5 lib/generators/scaffold_generator.rb
rails-sharding-1.0.4 lib/generators/scaffold_generator.rb
rails-sharding-1.0.3 lib/generators/scaffold_generator.rb
rails-sharding-1.0.2 lib/generators/scaffold_generator.rb
rails-sharding-1.0.1 lib/generators/scaffold_generator.rb
rails-sharding-1.0.0 lib/generators/scaffold_generator.rb
rails-sharding-0.1.1 lib/generators/scaffold_generator.rb
rails-sharding-0.1.0 lib/generators/scaffold_generator.rb