Class: HTMX::Headers::Request

Inherits:
Data
  • Object
show all
Defined in:
lib/htmx/headers/request.rb

Overview

Models the supported HTMX request headers.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(boosted: nil, current_url: nil, history_restore_request: nil, prompt: nil, request: nil, target: nil, trigger_name: nil, trigger: nil) ⇒ Request

Returns a new instance of Request.



19
20
21
22
23
24
25
26
27
28
# File 'lib/htmx/headers/request.rb', line 19

def initialize boosted: nil,
               current_url: nil,
               history_restore_request: nil,
               prompt: nil,
               request: nil,
               target: nil,
               trigger_name: nil,
               trigger: nil
  super
end

Class Method Details

.for(key_map: REQUEST_MAP.invert, **attributes) ⇒ Object



11
12
13
# File 'lib/htmx/headers/request.rb', line 11

def self.for(key_map: REQUEST_MAP.invert, **attributes)
  new(**attributes.slice(*key_map.keys).transform_keys!(key_map))
end

.header_for(key, key_map: REQUEST_MAP) ⇒ Object



17
# File 'lib/htmx/headers/request.rb', line 17

def self.header_for(key, key_map: REQUEST_MAP) = key_map.fetch key

.key_for(header, key_map: REQUEST_MAP.invert) ⇒ Object



15
# File 'lib/htmx/headers/request.rb', line 15

def self.key_for(header, key_map: REQUEST_MAP.invert) = key_map.fetch header

Instance Method Details

#boosted?Boolean

Returns:

  • (Boolean)


30
# File 'lib/htmx/headers/request.rb', line 30

def boosted? = boosted == "true"

#confirmed?Boolean

Returns:

  • (Boolean)


32
# File 'lib/htmx/headers/request.rb', line 32

def confirmed? = prompt ? prompt.truthy? : false

#history_restore_request?Boolean

Returns:

  • (Boolean)


34
# File 'lib/htmx/headers/request.rb', line 34

def history_restore_request? = history_restore_request == "true"

#request?Boolean

Returns:

  • (Boolean)


36
# File 'lib/htmx/headers/request.rb', line 36

def request? = request == "true"