class Api::RequestPlatformBase

Public Class Methods

new(options = nil) click to toggle source

default constructor

Calls superclass method Api::RequestBase::new
# File lib/mrpin/api/platform/base/request_platform_base.rb, line 35
def initialize(options = nil)
  super(options)

  @platform_info_compressed = nil
  @platform_info            = nil
  @is_compressed            = false
end

Public Instance Methods

is_compressed=(value) click to toggle source
# File lib/mrpin/api/platform/base/request_platform_base.rb, line 14
def is_compressed=(value)
  @is_compressed = value
end
platform_info() click to toggle source
# File lib/mrpin/api/platform/base/request_platform_base.rb, line 19
def platform_info
  if @platform_info.nil?
    @platform_info = @is_compressed ? get_platform_info_uncompressed : @platform_info_compressed

    @platform_info.recursive_symbolize_keys!
  end

  @platform_info
end
platform_info=(value) click to toggle source

Properties

# File lib/mrpin/api/platform/base/request_platform_base.rb, line 9
def platform_info=(value)
  @platform_info_compressed = value
end

Private Instance Methods

get_platform_info_uncompressed() click to toggle source
# File lib/mrpin/api/platform/base/request_platform_base.rb, line 44
def get_platform_info_uncompressed
  # we use base64 encoding  instead string because as3 have troubles with reading binary to string from byte array
  # we use base64 encoding instead byte array because js have troubles with sending byte array
  platform_info_json = UtilsZip.decompress_base64(@platform_info_compressed)

  result = JSON.parse(platform_info_json)

  result
end