class Liquigen::Scaffold::Entity

Public Instance Methods

class_lines() click to toggle source
# File lib/liquigen/scaffold/entity.rb, line 25
def class_lines
  [
    '@Entity',
    "@Table(name = \"#{name.underscore.pluralize}\")",
    '@Getter',
    '@Setter',
    '@Accessors(chain = true)',
    "public class #{name.singularize.camelize} extends FakeDeleteBaseEntity {"
  ]
end
current_package() click to toggle source
# File lib/liquigen/scaffold/entity.rb, line 5
def current_package
  Liquigen.entity_package_name
end
import_lines() click to toggle source
# File lib/liquigen/scaffold/entity.rb, line 9
def import_lines
  [
    "package #{current_package};",
    'import com.dyg.entity.FakeDeleteBaseEntity;',
    'import lombok.Getter;',
    'import lombok.Setter;',
    'import lombok.experimental.Accessors;',
    '',
    'import javax.persistence.Entity;',
    'import javax.persistence.OneToOne;',
    'import javax.persistence.OneToMany;',
    'import javax.persistence.ManyToMany;',
    ''
  ]
end
methods_lines() click to toggle source
# File lib/liquigen/scaffold/entity.rb, line 36
def methods_lines
  lines = []
  skip_ones = %w[id created_at updated_at available]
  props.each do |property|
    key, value = property.to_s.split(':')
    next if skip_ones.include?(key.underscore)

    lines += [
      '//@OneToOne',
      "private #{Liquigen::TypeMap.new(value).java_type} #{key.camelize(:lower)};",
      ''
    ]
  end
  lines
end