Sha256: 4b375deb50cb16a1f5c4951fa86578a5b22fdf51d11ca091dddcdf127b4cbbd5
Contents?: true
Size: 866 Bytes
Versions: 5
Compression:
Stored size: 866 Bytes
Contents
# encoding: ASCII-8BIT class CookieCalcService def initialize @client_id = 0 @value = {} end def set(value) @value[get_client_id] = value end def get @value[get_client_id] end def +(rhs) get + rhs end def -(rhs) get - rhs end def *(rhs) get * rhs end def /(rhs) get / rhs end private def get_client_id if cookie = SOAP::RPC::SOAPlet.cookies.find { |cookie| cookie.name == 'client_id' } cookie.expires = Time.now + 3600 client_id = cookie.value else client_id = assign_new_client_id cookie = WEBrick::Cookie.new('client_id', client_id) cookie.expires = Time.now + 3600 SOAP::RPC::SOAPlet.cookies << cookie end p "assined client id: #{client_id}" client_id end def assign_new_client_id @client_id += 1 @client_id.to_s end end
Version data entries
5 entries across 5 versions & 1 rubygems