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

Class Method Summary collapse

Class Attribute Details

.controller_package_nameObject

default value: #package_name.controller



44
45
46
# File 'lib/liquigen.rb', line 44

def controller_package_name
  @controller_package_name
end

.entity_package_nameObject

default value: #package_name.model



46
47
48
# File 'lib/liquigen.rb', line 46

def entity_package_name
  @entity_package_name
end

.java_codes_rootObject

default value: src/main/java



52
53
54
# File 'lib/liquigen.rb', line 52

def java_codes_root
  @java_codes_root
end

.migration_pathObject

default value: src/main/resources/db/migrations



54
55
56
# File 'lib/liquigen.rb', line 54

def migration_path
  @migration_path
end

.package_nameObject

Returns the value of attribute package_name.



42
43
44
# File 'lib/liquigen.rb', line 42

def package_name
  @package_name
end

.repository_package_nameObject

default value: #package_name.repository



48
49
50
# File 'lib/liquigen.rb', line 48

def repository_package_name
  @repository_package_name
end

.repository_suffixObject

Returns the value of attribute repository_suffix.



56
57
58
# File 'lib/liquigen.rb', line 56

def repository_suffix
  @repository_suffix
end

.schema_package_nameObject

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

.loadObject



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_defaultObject



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