Sha256: 4b0fe0f64b4c21d05d6935065d40e675469fe4aca69e2125e645d6fd2f2c6cdb

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

require "model_base/version"

module ModelBase

  autoload :ColumnAttribute, 'model_base/column_attribute'
  autoload :Configuration, 'model_base/config'
  autoload :MetaModel    , 'model_base/meta_model'

  class << self
    def configure
      yield config
    end

    def config
      @config ||= Configuration.new
    end

    def enable!
      require 'model_base/generators/model_support'
      ::Rails::Generators::NamedBase.prepend(::ModelBase::Generators::ModelSupport)
      templates_dir = File::expand_path('../templates', __FILE__)
      Rails::Generators.templates_path.unshift(templates_dir)
      Rails::Generators.lookup(["rails:scaffold_controller"])
      Rails::Generators::ScaffoldControllerGenerator.source_paths.unshift(templates_dir)
      require 'model_base/generators/erb/scaffold'
      ::ModelBase::Generators::Erb::Scaffold.enable!
      require 'model_base/generators/factory_girl/model'
      ::ModelBase::Generators::FactoryGirl::Model.enable!
    end
  end
end
require 'model_base/railtie' if defined?(Rails)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
model_base_generators-0.2.2 lib/model_base.rb
model_base_generators-0.2.1 lib/model_base.rb
model_base_generators-0.2.0 lib/model_base.rb