Sha256: 1ea2f21973f09850d673e6844f2c10e0a58029d957fa4059e82a4cd435bdf0d4

Contents?: true

Size: 1.98 KB

Versions: 10

Compression:

Stored size: 1.98 KB

Contents

class <%=@model.name%>Crud < RaroCrud

  titulo "<%=@model.name.pluralize%>"

  link_superior "Novo <%=@model.name%>", id: "novo-button", icon: "plus", link: "new", can: Proc.new {|obj| Usuario.current.ability.can?(:create, obj)}
  
  ordenar_por :created_at
  itens_por_pagina 20
  
  #Exemplo de acao customizada
  #acoes :associar, "Definir permissões", Proc.new {|p| Usuario.current.ability.can?(:create,p)}
  
  <%
    @atributos = @model.attribute_names
    @atributos.delete("id")
    @atributos.delete("created_at")
    @atributos.delete("updated_at")
    @atributos.map!{|e| e.gsub(/_id/,"")}
    
  %>
  #Campos mostrados na index
  <%@atributos.each do |atributo| %>campo_tabela :<%=atributo.to_sym%>,  label: "<%=atributo.humanize%>"<%="\n"%>  <%end%>
  
  #Campos mostrados no formulários de cadastro
  <%@atributos.each do |atributo| %>campo_formulario :<%=atributo.to_sym%>,  label: "<%=atributo.humanize%>"<%="\n"%>  <%end%>

  #Campos mostrados na visualizacao
  <%@atributos.each do |atributo| %>campo_visualizacao :<%=atributo.to_sym%>,  label: "<%=atributo.humanize%>"<%="\n"%>  <%end%>

  #Campos mostrados na busca
  <%@atributos.each do |atributo| %>campo_busca :<%=atributo.to_sym%>,  label: "<%=atributo.humanize%>"<%="\n"%>  <%end%>

  #Exemplos de customizacao
  # Datepicker
  # campo_formulario :data,  label: "Data", as: :string, input_html: {class: "datepicker"}
  # Checkbox
  # campo_formulario :check,  label: "Check", input_html: {class: "i-checks"}
  # upload
  # campo_formulario :arquivo,  label: "Foto", input_html: {class: "ace-input-file"}
  # Relacionamento
  # campo_formulario :grupos, label: "Grupos",
  #                          label_method: :nome,
  #                          as: :check_boxes, 
  #                          input_html: {class: "i-checks"}
  # campo_busca :nome, model: 'Grupo', full_name: 'grupos_nome', label: "Nome"
  # escopos
  # escopos [[:maiores_que_1000, "Maiores"], [:menores_que_1000, "Menores"], [:ativos, "Ativos"], [:nao_ativos, "Desativos"]]
  

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
templus_models-1.4.4 lib/generators/crud/templates/crud.rb
templus_models-1.4.3 lib/generators/crud/templates/crud.rb
templus_models-1.4.2 lib/generators/crud/templates/crud.rb
templus_models-1.4.1 lib/generators/crud/templates/crud.rb
templus_models-1.4.0 lib/generators/crud/templates/crud.rb
templus_models-1.3.9 lib/generators/crud/templates/crud.rb
templus_models-1.3.8 lib/generators/crud/templates/crud.rb
templus_models-1.3.7 lib/generators/crud/templates/crud.rb
templus_models-1.3.6 lib/generators/crud/templates/crud.rb
templus_models-1.3.4 lib/generators/crud/templates/crud.rb