Sha256: 14af018cadb76ee338bb426b4716d44e1c00c37de6e52d2c96175b02898832ce

Contents?: true

Size: 704 Bytes

Versions: 12

Compression:

Stored size: 704 Bytes

Contents

class Card
  module Env
    # These methods are all handled in serialization and are thus preserved for the
    # integrate_with_delay phase
    module Serializable
      attr_reader :main_name, :params

      def ip
        request&.remote_ip
      end

      def protocol
        request&.protocol
      end

      def host
        request&.host
      end

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

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

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.108.1 lib/card/env/serializable.rb
card-1.108.0 lib/card/env/serializable.rb
card-1.107.0 lib/card/env/serializable.rb
card-1.106.0 lib/card/env/serializable.rb
card-1.105.6 lib/card/env/serializable.rb
card-1.105.5 lib/card/env/serializable.rb
card-1.105.4 lib/card/env/serializable.rb
card-1.105.3 lib/card/env/serializable.rb
card-1.105.2.pre1 lib/card/env/serializable.rb
card-1.105.2 lib/card/env/serializable.rb
card-1.105.1 lib/card/env/serializable.rb
card-1.105.0 lib/card/env/serializable.rb