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/erb/scaffold.rb,
lib/model_base/generators/model_support.rb,
lib/generators/model_base/install_generator.rb,
lib/model_base/generators/factory_girl/model.rb

Defined Under Namespace

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

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.base_timeObject



31
32
33
# File 'lib/model_base.rb', line 31

def base_time
  Time.zone.parse(config.base_time)
end

.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
26
27
28
29
# 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)
  require 'model_base/generators/erb/scaffold'
  ::ModelBase::Generators::Erb::Scaffold.enable!
  require 'model_base/generators/factory_girl/model'
  ::ModelBase::Generators::FactoryGirl::Model.enable!
end