module Liquigen

Add requires for other files you add to your project here, so you just need to require this one file in your bin file

Constants

VERSION

Attributes

controller_package_name[RW]

default value: #{package_name}.controller

entity_package_name[RW]

default value: #{package_name}.model

java_codes_root[RW]

default value: src/main/java

migration_path[RW]

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

package_name[RW]
repository_package_name[RW]

default value: #{package_name}.repository

repository_suffix[RW]
schema_package_name[RW]

default value: #{package_name}.statements

Public Class Methods

load() click to toggle source
# 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() click to toggle source
# 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) click to toggle source
# 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