module KonoUtils::Concerns::BaseModals

Public Instance Methods

create() click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 6
def create
  authorize @obj if defined? Pundit
  save_response
end
destroy() click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 11
def destroy
  authorize @obj if defined? Pundit
  @obj.destroy
  respond_to do |f|
    f.json { render json: {success: true} }
  end
end
load_obj() click to toggle source

Metodo promemoria per caricare l'oggetto dell'aggiornamento ES:

@obj = @person.person_contacts.find(params[:id])
# File lib/kono_utils/concerns/base_modals.rb, line 42
def load_obj
  @obj=nil
  raise 'Sovrascrivi funzione "load_obj" in figli la definizione di questa variabile: @obj'
end
load_parent_assoc() click to toggle source

Metodo promemoria per caricare il modello padre

# File lib/kono_utils/concerns/base_modals.rb, line 33
def load_parent_assoc
  @parent_model = nil
  raise 'Sovrascrivi funzione "load_parent_assoc" nei figli la definizione di questa variabile: @parent_model'
end
render_part_to_json(partial, locals, status=200) click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 56
def render_part_to_json(partial, locals, status=200)
  render json: {
      partial: (
      render_to_string(
          :partial => partial,
          :layout => false, :locals => locals)
      )
  }, status: status
end
save_response() click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 66
def save_response
  raise "Sovrascrivere:
        def save_response
              respond_to do |f|
                if @obj.valid?
                  @obj.save
                  f.json do
                    render_part_to_json('tikal_core/people/person_contacts/panel.html', {:contact => @obj})
                  end
                else
                  f.json do
                    render_part_to_json('tikal_core/people/person_contacts/modal_form.html', {:contact => @obj, :id => ''}, 400)
                  end
                end
              end
            end

        ed aggiungere se non giĆ  fatto:
        def create
          @obj = @person.person_contacts.build(update_params)
          super
        end
        def update_params
          params.require(:person_contact).permit(:contacttype_id, :contact)
        end
        "
end
update() click to toggle source
# File lib/kono_utils/concerns/base_modals.rb, line 20
def update
  authorize @obj if defined? Pundit
  @obj.assign_attributes(update_params)
  save_response
end
update_params() click to toggle source

Metodo promemoria per pulire i parametri ES:

params.require(:person_contact).permit(:contacttype_id, :contact)
# File lib/kono_utils/concerns/base_modals.rb, line 51
def update_params
  raise 'Sovrascrivi in figli'
end