Module: Shaf::Payload

Defined in:
lib/shaf/helpers/payload.rb

Instance Method Summary collapse

Instance Method Details

#prefer_html?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/shaf/helpers/payload.rb', line 16

def prefer_html?
  request.preferred_type.to_s == mime_type(:html)
end

#preferred_response_type(resource) ⇒ Object



11
12
13
14
# File 'lib/shaf/helpers/payload.rb', line 11

def preferred_response_type(resource)
  supported_types = supported_response_types(resource)
  request.preferred_type(supported_types)
end

#supported_response_types(resource) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/shaf/helpers/payload.rb', line 3

def supported_response_types(resource)
  [
    mime_type(:hal),
    mime_type(:json),
    mime_type(:html)
  ]
end