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