Class: Wallaby::AbstractResponder

Inherits:
ActionController::Responder
  • Object
show all
Includes:
Responders::FlashResponder
Defined in:
lib/responders/wallaby/abstract_responder.rb

Overview

abstract responder for later usage

Direct Known Subclasses

ResourcesResponder

Instance Method Summary collapse

Instance Method Details

#to_csvObject



17
18
19
20
21
# File 'lib/responders/wallaby/abstract_responder.rb', line 17

def to_csv
  set_layout_to_none
  headers['Content-Disposition'] = "attachment; filename=\"#{file_name}\""
  default_render
end

#to_htmlObject



8
9
10
11
12
13
14
15
# File 'lib/responders/wallaby/abstract_responder.rb', line 8

def to_html
  set_flash_message
  if post? then create_action
  elsif patch? || put? then update_action
  elsif delete? then destroy_action
  else default_render
  end
end

#to_jsonObject



23
24
25
26
27
28
29
30
# File 'lib/responders/wallaby/abstract_responder.rb', line 23

def to_json
  set_layout_to_none
  return default_render unless post? || patch? || put? || delete?
  if has_errors? then \
    render :bad_request, options.merge(status: :bad_request)
  else render :form, options
  end
end