Module: ModelBase

Defined in:
lib/model_base.rb,
lib/model_base/config.rb,
lib/model_base/railtie.rb,
lib/model_base/version.rb,
lib/model_base/meta_model.rb,
lib/model_base/column_attribute.rb,
lib/model_base/generators/model_support.rb

Defined Under Namespace

Modules: Generators Classes: ColumnAttribute, Configuration, MetaModel, Railtie

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configObject



14
15
16
# File 'lib/model_base.rb', line 14

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



10
11
12
# File 'lib/model_base.rb', line 10

def configure
  yield config
end

.enable!Object



18
19
20
21
22
23
24
25
# File 'lib/model_base.rb', line 18

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)
end