Class: ActiveResponse::Responders::HTML

Inherits:
Base
  • Object
show all
Defined in:
lib/active_response/responders/html.rb

Direct Known Subclasses

JS, JSON

Instance Attribute Summary

Attributes inherited from Base

#controller, #format

Instance Method Summary collapse

Methods inherited from Base

available_formats, #initialize, respond_to, type, #type

Constructor Details

This class inherits a constructor from ActiveResponse::Responders::Base

Instance Method Details

#collection(**opts) ⇒ Object



8
9
10
# File 'lib/active_response/responders/html.rb', line 8

def collection(**opts)
  controller.render opts
end

#destroyed(**opts) ⇒ Object



12
13
14
15
# File 'lib/active_response/responders/html.rb', line 12

def destroyed(**opts)
  opts[:status] = 303
  controller.respond_with_redirect(opts)
end

#form(**opts) ⇒ Object



17
18
19
# File 'lib/active_response/responders/html.rb', line 17

def form(**opts)
  controller.render opts[:view], opts.except(:view)
end

#invalid_resource(**opts) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/active_response/responders/html.rb', line 21

def invalid_resource(**opts)
  if controller.action_name == 'destroy'
    controller.respond_with_redirect(location: opts[:resource])
  else
    controller.respond_with_form(controller.default_form_options(form_for_invalid(opts)))
  end
end

#new_resource(**opts) ⇒ Object



29
30
31
# File 'lib/active_response/responders/html.rb', line 29

def new_resource(**opts)
  controller.respond_with_redirect(opts)
end

#redirect(**opts) ⇒ Object



33
34
35
# File 'lib/active_response/responders/html.rb', line 33

def redirect(**opts)
  controller.send(:redirect_to, opts[:location], opts.except(:location))
end

#resource(**opts) ⇒ Object



37
38
39
# File 'lib/active_response/responders/html.rb', line 37

def resource(**opts)
  controller.render :show, opts
end

#updated_resource(**opts) ⇒ Object



41
42
43
# File 'lib/active_response/responders/html.rb', line 41

def updated_resource(**opts)
  controller.respond_with_redirect(opts)
end