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