@param attributes [Hash] attributes @option attributes [Object] :default ({}) Value to use for {default}.
# File lib/metasploit_data_models/base64_serializer.rb, line 66 def initialize(attributes={}) attributes.assert_valid_keys(:default) @default = attributes.fetch(:default, DEFAULT) end
Creates a duplicate of default value
@return
# File lib/metasploit_data_models/base64_serializer.rb, line 46 def default @default.dup end
Serializes the value by marshalling the value and then base64 encodes the marshaled value.
@param value [Object] value to serialize @return [String]
# File lib/metasploit_data_models/base64_serializer.rb, line 56 def dump(value) # Always store data back in the Marshal format marshalled = Marshal.dump(value) base64_encoded = [ marshalled ].pack('m') base64_encoded end
Deserializes the value by either
Base64 decoding and then unmarshalling the value.
Parsing the value as YAML.
Returns the raw value.
@param value [String] serialized value @return [Object]
@see default
# File lib/metasploit_data_models/base64_serializer.rb, line 81 def load(value) loaded = nil if value.blank? loaded = default else LOADERS.each do |loader| begin loaded = loader.call(value) rescue next else break end end end loaded end
Generated with the Darkfish Rdoc Generator 2.