Sha256: a8eb6c133b4e0ed7e68aa7e799915718b10118a37c267b27eb3f7b60ad2b2739

Contents?: true

Size: 766 Bytes

Versions: 3

Compression:

Stored size: 766 Bytes

Contents

# encoding: UTF-8
require 'hashie'
require_relative './array_of'

#
# A class to model cookies in payloads.
# @author:: Nayyara Samuel (mailto: nayyara.samuel@opower.com)
#
module MockServer::Model
  # Model for cookie
  class Cookie < Hashie::Dash
    include Hashie::Extensions::MethodAccess
    include Hashie::Extensions::IgnoreUndeclared
    include Hashie::Extensions::Coercion

    property :name, required: true
    property :value, required: true

    coerce_key :name, String
    coerce_key :value, String
  end

  # A collection that only stores cookies
  class Cookies < ArrayOf
    def child_class
      Cookie
    end
  end

  # DSL methods for cookie
  module DSL
    def cookie(key, value)
      Cookie.new(name: key, value: value)
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
flipp-mockserver-client-0.1.0 lib/mockserver/model/cookie.rb
mockserver-client-1.0.8.pre lib/mockserver/model/cookie.rb
mockserver-client-1.0.7 lib/mockserver/model/cookie.rb