Sha256: 7c5f292f1a8a4393aae2ad1a44647ba1953a2e431dee40eed30b91c4f3e7773e
Contents?: true
Size: 843 Bytes
Versions: 7
Compression:
Stored size: 843 Bytes
Contents
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
7 entries across 7 versions & 2 rubygems