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_timeObject



19
20
21
# File 'lib/model_base.rb', line 19

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

.configObject



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

def config
  @config ||= Configuration.new
end

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

Yields:



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

def configure
  yield config
end

.generated_controllersObject



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_pathObject



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

Returns:

  • (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