class Amber::Switch::Content::FormData
Public Class Methods
new(data = {})
click to toggle source
Calls superclass method
Amber::Switch::Content::new
# File lib/amber/switch/content/form_data.rb, line 4 def initialize(data = {}) super Amber::Switch::Content::FORM_DATA_CONTENT, data end
Public Instance Methods
data=(data)
click to toggle source
Calls superclass method
Amber::Switch::Content#data=
# File lib/amber/switch/content/form_data.rb, line 8 def data=(data) if data.is_a? Hash super end end
deserialize(data)
click to toggle source
# File lib/amber/switch/content/form_data.rb, line 27 def deserialize(data) form_data = {} form_data_string = data.to_s form_data_items = form_data_string.split '&' form_data_items.each do |form_data_item| info = form_data_item.split '=' if info.length == 2 key = URI.encode info[0] value = URI.decode info[1] form_data[key] = value end end form_data end
serialize(data)
click to toggle source
# File lib/amber/switch/content/form_data.rb, line 14 def serialize(data) form_data_string = "" if data.is_a? Hash form_data_items = [] data.each do |key, value| form_data_item = URI.encode(key) + "=" + URI.encode(value) form_data_items.push form_data_item end form_data_string = form_data_items.join "&" end form_data_string end