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/generators.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_bot/model.rb,
lib/model_base/generators/rails/scaffold_controller.rb
Defined Under Namespace
Modules: Generators
Classes: ColumnAttribute, Configuration, InstallGenerator, MetaModel, Railtie
Constant Summary
collapse
- VERSION =
"0.4.0"
Class Method Summary
collapse
Class Method Details
.add_generated_controller(name) ⇒ Object
38
39
40
41
42
43
44
|
# File 'lib/model_base.rb', line 38
def add_generated_controller(name)
path = ModelBase.generated_controllers_path
FileUtils.mkdir_p(File.dirname(path))
names = generated_controllers
names << name
open(path, 'w'){|f| f.puts(names.uniq.join("\n")) }
end
|
.base_time ⇒ Object
19
20
21
|
# File 'lib/model_base.rb', line 19
def base_time
Time.zone.parse(config.base_time)
end
|
.config ⇒ Object
15
16
17
|
# File 'lib/model_base.rb', line 15
def config
@config ||= Configuration.new
end
|
11
12
13
|
# File 'lib/model_base.rb', line 11
def configure
yield config
end
|
.generated_controllers ⇒ Object
33
34
35
36
|
# File 'lib/model_base.rb', line 33
def generated_controllers
path = generated_controllers_path
File.readable?(path) ? File.read(path).lines.map(&:strip) : []
end
|
.generated_controllers_path ⇒ Object
29
30
31
|
# File 'lib/model_base.rb', line 29
def generated_controllers_path
File.join(ModelBase.config.home_dir, 'controllers').to_s
end
|
.skipped_file?(path) ⇒ Boolean
23
24
25
26
27
|
# File 'lib/model_base.rb', line 23
def skipped_file?(path)
config.skipped_files.any? do |ptn|
File.fnmatch?(ptn, path, File::FNM_EXTGLOB)
end
end
|