Module: SocialSharePrivacy::JSONable

Included in:
Config, Config::Cookie, Config::Services, Config::Services::Service
Defined in:
lib/social_share_privacy.rb

Instance Method Summary collapse

Instance Method Details

#to_sObject



54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/social_share_privacy.rb', line 54

def to_s
  json_string = '{'
  vars = self.instance_variables.map do |var_name|
    var = self.instance_variable_get var_name
    var_s = var.to_s.strip
    unless var.is_a? JSONable
      var_s = '"' + var_s.gsub(/(["\\])/){ "\\" + $1 } + '"'
    end
    "\"#{var_name.to_s.sub(/^@+/,'').downcase}\":#{var_s}"
  end
  json_string += vars.join(',')
  json_string + '}'
end