Module: CodeModels::ModelBuilding
- Defined in:
- lib/codemodels/model_building.rb
Constant Summary collapse
- @@verbose =
false- @@max_nesting =
500
Class Attribute Summary collapse
-
.max_nesting ⇒ Object
Returns the value of attribute max_nesting.
-
.verbose ⇒ Object
Returns the value of attribute verbose.
Class Method Summary collapse
- .generate_model_per_file(src, dest, &models_generator) ⇒ Object
- .generate_models_in_dir(src, dest, src_extension, dest_extension, &model_creator) ⇒ Object
- .handle_model_per_file(src, model_handler, &models_generator) ⇒ Object
- .verbose_warn(msg) ⇒ Object
Class Attribute Details
.max_nesting ⇒ Object
Returns the value of attribute max_nesting.
41 42 43 |
# File 'lib/codemodels/model_building.rb', line 41 def max_nesting @max_nesting end |
.verbose ⇒ Object
Returns the value of attribute verbose.
40 41 42 |
# File 'lib/codemodels/model_building.rb', line 40 def verbose @verbose end |
Class Method Details
.generate_model_per_file(src, dest, &models_generator) ⇒ Object
67 68 69 70 71 72 73 74 75 |
# File 'lib/codemodels/model_building.rb', line 67 def self.generate_model_per_file(src,dest,&models_generator) if not File.exist? dest verbose_warn "<Model from #{src}>" m = models_generator.call(src) LightModels::Serialization.save_model(m,dest,@@max_nesting) if m else verbose_warn "skipping #{src} because #{dest} found" end end |
.generate_models_in_dir(src, dest, src_extension, dest_extension, &model_creator) ⇒ Object
51 52 53 54 55 56 57 58 |
# File 'lib/codemodels/model_building.rb', line 51 def self.generate_models_in_dir(src,dest,src_extension,dest_extension,&model_creator) verbose_warn "== #{src} -> #{dest} ==" FilesSource.new(src,src_extension).each do |f| dest_name = FileMapper.new(src,dest,src_extension,dest_extension).map(f) verbose_warn "* #{f} --> #{dest_name}" generate_model_per_file(f,dest_name,&model_creator) end end |
.handle_model_per_file(src, model_handler, &models_generator) ⇒ Object
60 61 62 63 64 65 |
# File 'lib/codemodels/model_building.rb', line 60 def self.handle_model_per_file(src,model_handler,&models_generator) verbose_warn "<Model from #{src}>" m = models_generator.call(src) model_handler.call(src,m) if m end |
.verbose_warn(msg) ⇒ Object
47 48 49 |
# File 'lib/codemodels/model_building.rb', line 47 def self.verbose_warn(msg) warn(msg) if verbose end |