class Liquigen::Scaffold::Controller
Public Instance Methods
class_lines()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 31 def class_lines [ '@RestController', "@RequestMapping(\"/#{name.underscore.pluralize}\")", '@HasPermissionOrRoot', "public class #{name.pluralize.camelize}#{file_append} implements RestCRUD<#{name.singularize.camelize}> {" ] end
current_package()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 3 def current_package Liquigen.controller_package_name end
file_append()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 7 def file_append 'Controller' end
file_name()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 11 def file_name "#{name.pluralize.camelize}#{file_append}.java" end
import_lines()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 15 def import_lines [ "package #{current_package};", '', 'import com.dyg.backend.controller.auth.HasPermissionOrRoot;', "import com.dyg.backend.entity.#{name.singularize.camelize};", 'import com.dyg.base.rest.controller.RestCRUD;', 'import lombok.Getter;', 'import org.springframework.web.bind.annotation.RequestMapping;', 'import org.springframework.web.bind.annotation.RestController;', '', 'import static com.dyg.base.rest.controller.KeySpecCollection.permit;', '' ] end
methods_lines()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 52 def methods_lines [ '', '@Getter', "private final Object[] updatePermit = {#{permit_params.join(', ')}};", '', '@Getter', 'private final Object[] createPermit = permit(updatePermit);', '' ] end
permit_params()
click to toggle source
# File lib/liquigen/scaffold/controller.rb, line 40 def permit_params 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 += ["\"#{key.camelize(:lower)}\""] end lines end