Sha256: bb0058d2afd497ce6f8e60c85e9701c34f97012a710749a94874f047f1947b3c

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

module SecondBase
  class Railtie < Rails::Railtie

    config.second_base = ActiveSupport::OrderedOptions.new
    config.second_base.path = 'db/secondbase'
    config.second_base.config_key = 'secondbase'

    config.after_initialize do |app|
      secondbase_dir = app.root.join(config.second_base.path)
      FileUtils.mkdir(secondbase_dir) unless File.directory?(secondbase_dir)
    end

    rake_tasks do
      load 'second_base/databases.rake'
    end

    generators do
      require 'rails/second_base/generators/migration_generator'
    end

    initializer 'second_base.add_watchable_files' do |app|
      secondbase_dir = app.root.join(config.second_base.path)
      config.watchable_files.concat ["#{secondbase_dir}/schema.rb", "#{secondbase_dir}/structure.sql"]
    end

    def config_path
      config.second_base.path
    end

    def config_key
      config.second_base.config_key
    end

    def fullpath(extra=nil)
      path = Rails.root.join(config.second_base.path)
      (extra ? path.join(path, extra) : path).to_s
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
secondbase-1.0.1 lib/second_base/railtie.rb
secondbase-1.0.0 lib/second_base/railtie.rb