Module: Card::Env::Serializable

Included in:
Card::Env
Defined in:
lib/card/env/serializable.rb

Overview

These methods are all handled in serialization and are thus preserved for the integrate_with_delay phase

Instance Method Summary collapse

Instance Method Details

#ajaxObject Also known as: ajax?



22
23
24
# File 'lib/card/env/serializable.rb', line 22

def ajax
  request&.xhr? || params[:simulate_xhr]
end

#hostObject



14
15
16
# File 'lib/card/env/serializable.rb', line 14

def host
  request&.host
end

#htmlObject Also known as: html?



27
28
29
# File 'lib/card/env/serializable.rb', line 27

def html
  !controller || params[:format].in?([nil, "html"])
end

#ipObject



6
7
8
# File 'lib/card/env/serializable.rb', line 6

def ip
  request&.remote_ip
end

#originObject



18
19
20
# File 'lib/card/env/serializable.rb', line 18

def origin
  Cardio.config.deck_origin || "#{protocol}#{request&.host_with_port}"
end

#protocolObject



10
11
12
# File 'lib/card/env/serializable.rb', line 10

def protocol
  request&.protocol
end