Module: Liquigen
- Defined in:
- lib/liquigen.rb,
lib/liquigen/sql.rb,
lib/liquigen/change.rb,
lib/liquigen/column.rb,
lib/liquigen/version.rb,
lib/liquigen/type_map.rb,
lib/liquigen/add_column.rb,
lib/liquigen/change_set.rb,
lib/liquigen/constraint.rb,
lib/liquigen/drop_table.rb,
lib/liquigen/create_index.rb,
lib/liquigen/create_table.rb,
lib/liquigen/rename_table.rb,
lib/liquigen/rename_column.rb,
lib/liquigen/modify_data_type.rb
Overview
Add requires for other files you add to your project here, so you just need to require this one file in your bin file
Defined Under Namespace
Modules: Handlers, Scaffold Classes: AddColumn, Change, ChangeSet, Column, Constraint, CreateIndex, CreateTable, DropTable, ModifyDataType, RenameColumn, RenameTable, Sql, TypeMap
Constant Summary collapse
- VERSION =
'0.1.7'.freeze
Class Attribute Summary collapse
-
.controller_package_name ⇒ Object
default value: #Liquigen.package_name.controller.
-
.entity_package_name ⇒ Object
default value: #Liquigen.package_name.model.
-
.java_codes_root ⇒ Object
default value: src/main/java.
-
.migration_path ⇒ Object
default value: src/main/resources/db/migrations.
-
.package_name ⇒ Object
Returns the value of attribute package_name.
-
.repository_package_name ⇒ Object
default value: #Liquigen.package_name.repository.
-
.repository_suffix ⇒ Object
Returns the value of attribute repository_suffix.
-
.schema_package_name ⇒ Object
default value: #Liquigen.package_name.statements.
Class Method Summary collapse
Class Attribute Details
.controller_package_name ⇒ Object
default value: #package_name.controller
44 45 46 |
# File 'lib/liquigen.rb', line 44 def controller_package_name @controller_package_name end |
.entity_package_name ⇒ Object
default value: #package_name.model
46 47 48 |
# File 'lib/liquigen.rb', line 46 def entity_package_name @entity_package_name end |
.java_codes_root ⇒ Object
default value: src/main/java
52 53 54 |
# File 'lib/liquigen.rb', line 52 def java_codes_root @java_codes_root end |
.migration_path ⇒ Object
default value: src/main/resources/db/migrations
54 55 56 |
# File 'lib/liquigen.rb', line 54 def migration_path @migration_path end |
.package_name ⇒ Object
Returns the value of attribute package_name.
42 43 44 |
# File 'lib/liquigen.rb', line 42 def package_name @package_name end |
.repository_package_name ⇒ Object
default value: #package_name.repository
48 49 50 |
# File 'lib/liquigen.rb', line 48 def repository_package_name @repository_package_name end |
.repository_suffix ⇒ Object
Returns the value of attribute repository_suffix.
56 57 58 |
# File 'lib/liquigen.rb', line 56 def repository_suffix @repository_suffix end |
.schema_package_name ⇒ Object
default value: #package_name.statements
50 51 52 |
# File 'lib/liquigen.rb', line 50 def schema_package_name @schema_package_name end |
Class Method Details
.load ⇒ Object
69 70 71 72 73 |
# File 'lib/liquigen.rb', line 69 def load load_lines File.readlines(Liquigen::Scaffold::CONFIG_FILE) if File.exist?(Liquigen::Scaffold::CONFIG_FILE) load_default end |
.load_default ⇒ Object
58 59 60 61 62 63 64 65 66 67 |
# File 'lib/liquigen.rb', line 58 def load_default self.package_name ||= 'com.package' self.controller_package_name ||= "#{package_name}.controller" self.entity_package_name ||= "#{package_name}.model" self.repository_package_name ||= "#{package_name}.repository" self.schema_package_name ||= "#{package_name}.statements" self.java_codes_root ||= 'src/main/java' self.migration_path ||= 'src/main/resources/db/migrations' self.repository_suffix ||= 'Repository' end |
.load_lines(lines) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/liquigen.rb', line 75 def load_lines(lines) lines.each do |line| next if line.strip.start_with? '#' next if line.strip.size.zero? assignment = line.split('=') name = "#{assignment[0]&.strip}=" Liquigen.send(name, assignment[1]&.strip) if Liquigen.singleton_methods.include?(name.to_sym) end end |