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