Sha256: 7af828356715667f48a0c731d78f1c3e5ea25711ce714e577e7c4d86acdcd21e

Contents?: true

Size: 1015 Bytes

Versions: 2

Compression:

Stored size: 1015 Bytes

Contents

module RailsDbLocalize
  class << self
    @schema = {}

    # This is the schematics of fields
    # Useful for rake tasks after, to know:
    #   - Which rows are not used anymore (because the field name has changed for example)
    #   - Which models are not yet translated
    attr_reader :schema

    def add_to_schema model, field
      @schema ||= {}
      @schema[model.to_s] ||= []
      @schema[model.to_s] << field
    end

    def load!
      %w(app/models).each do |dir|
        path = File.join(File.expand_path('../..', __FILE__), dir )
        $LOAD_PATH << path
        ActiveSupport::Dependencies.autoload_paths << path
        ActiveSupport::Dependencies.autoload_once_paths.delete(path)
      end
    end
  end
end

def __rdbl_require(*args)
  args.each do |path|
    require File.join(File.expand_path("..", __FILE__), path)
  end
end

__rdbl_require 'rails_db_localize/translation_cache'
__rdbl_require 'ext/active_record_ext', 'ext/controller_ext', 'ext/migration_ext'

RailsDbLocalize::load!

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_db_localize-0.0.2 lib/rails_db_localize.rb
rails_db_localize-0.0.1 lib/rails_db_localize.rb