1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Fixed #875: Loosen multi_json version.

This commit is contained in:
Kevin Menard 2012-04-25 10:31:28 -04:00
parent b98f3a1ffe
commit dcefc2d7de
133 changed files with 170 additions and 190 deletions

View file

@ -189,11 +189,11 @@ task :changelog do
changelog << '' changelog << ''
require 'multi_json' require 'multi_json'
github_repo_data = MultiJson.load(Excon.get('http://github.com/api/v2/json/repos/show/fog/fog').body) github_repo_data = Fog::JSON.decode(Excon.get('http://github.com/api/v2/json/repos/show/fog/fog').body)
data = github_repo_data['repository'].reject {|key, value| !['forks', 'open_issues', 'watchers'].include?(key)} data = github_repo_data['repository'].reject {|key, value| !['forks', 'open_issues', 'watchers'].include?(key)}
github_collaborator_data = MultiJson.load(Excon.get('http://github.com/api/v2/json/repos/show/fog/fog/collaborators').body) github_collaborator_data = Fog::JSON.decode(Excon.get('http://github.com/api/v2/json/repos/show/fog/fog/collaborators').body)
data['collaborators'] = github_collaborator_data['collaborators'].length data['collaborators'] = github_collaborator_data['collaborators'].length
rubygems_data = MultiJson.load(Excon.get('https://rubygems.org/api/v1/gems/fog.json').body) rubygems_data = Fog::JSON.decode(Excon.get('https://rubygems.org/api/v1/gems/fog.json').body)
data['downloads'] = rubygems_data['downloads'] data['downloads'] = rubygems_data['downloads']
stats = [] stats = []
for key in data.keys.sort for key in data.keys.sort

View file

@ -23,10 +23,8 @@ end
if ARGV.length > 1 if ARGV.length > 1
require 'multi_json'
result = instance_eval(ARGV[1..-1].join(' ')) result = instance_eval(ARGV[1..-1].join(' '))
puts(MultiJson.dump(result)) puts(Fog::JSON.encode(result))
else else

View file

@ -44,7 +44,7 @@ Gem::Specification.new do |s|
s.add_dependency('builder') s.add_dependency('builder')
s.add_dependency('excon', '~>0.13.0') s.add_dependency('excon', '~>0.13.0')
s.add_dependency('formatador', '~>0.2.0') s.add_dependency('formatador', '~>0.2.0')
s.add_dependency('multi_json', '~>1.3') s.add_dependency('multi_json', '~>1.0')
s.add_dependency('mime-types') s.add_dependency('mime-types')
s.add_dependency('net-scp', '~>1.0.4') s.add_dependency('net-scp', '~>1.0.4')
s.add_dependency('net-ssh', '>=2.1.3') s.add_dependency('net-ssh', '>=2.1.3')

View file

@ -66,7 +66,6 @@ module Fog
def initialize(options={}) def initialize(options={})
require 'fog/core/parser' require 'fog/core/parser'
require 'multi_json'
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]

View file

@ -46,7 +46,6 @@ module Fog
# * CloudFormation object with connection to AWS. # * CloudFormation object with connection to AWS.
def initialize(options={}) def initialize(options={})
require 'fog/core/parser' require 'fog/core/parser'
require 'multi_json'
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]

View file

@ -70,8 +70,6 @@ module Fog
# ==== Returns # ==== Returns
# * DynamoDB object with connection to aws # * DynamoDB object with connection to aws
def initialize(options={}) def initialize(options={})
require 'multi_json'
if options[:aws_session_token] if options[:aws_session_token]
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]
@ -126,7 +124,7 @@ module Fog
}) })
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response

View file

@ -123,7 +123,6 @@ module Fog
# * IAM object with connection to AWS. # * IAM object with connection to AWS.
def initialize(options={}) def initialize(options={})
require 'fog/core/parser' require 'fog/core/parser'
require 'multi_json'
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]

View file

@ -192,13 +192,12 @@ module Fog
def setup(credentials = {}) def setup(credentials = {})
requires :public_ip_address, :username requires :public_ip_address, :username
require 'multi_json'
require 'net/ssh' require 'net/ssh'
commands = [ commands = [
%{mkdir .ssh}, %{mkdir .ssh},
%{passwd -l #{username}}, %{passwd -l #{username}},
%{echo "#{MultiJson.dump(Fog::JSON.sanitize(attributes))}" >> ~/attributes.json} %{echo "#{Fog::JSON.encode(Fog::JSON.sanitize(attributes))}" >> ~/attributes.json}
] ]
if public_key if public_key
commands << %{echo "#{public_key}" >> ~/.ssh/authorized_keys} commands << %{echo "#{public_key}" >> ~/.ssh/authorized_keys}

View file

@ -31,7 +31,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.BatchGetItem'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.BatchGetItem'},
:idempotent => true :idempotent => true
) )

View file

@ -19,7 +19,7 @@ module Fog
} }
request( request(
:body => MultiJson.encode(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.BatchWriteItem'} :headers => {'x-amz-target' => 'DynamoDB_20111205.BatchWriteItem'}
) )
end end

View file

@ -43,7 +43,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.CreateTable'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.CreateTable'},
:idempotent => true :idempotent => true
) )

View file

@ -33,7 +33,7 @@ module Fog
}.merge(options) }.merge(options)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.DeleteItem'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.DeleteItem'},
:idempotent => true :idempotent => true
) )

View file

@ -30,7 +30,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.DeleteTable'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.DeleteTable'},
:idempotent => true :idempotent => true
) )

View file

@ -32,7 +32,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.DescribeTable'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.DescribeTable'},
:idempotent => true :idempotent => true
) )

View file

@ -31,7 +31,7 @@ module Fog
}.merge(options) }.merge(options)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.GetItem'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.GetItem'},
:idempotent => true :idempotent => true
) )

View file

@ -17,7 +17,7 @@ module Fog
# * 'TableNames'<~Array> - table names # * 'TableNames'<~Array> - table names
def list_tables(options = {}) def list_tables(options = {})
request( request(
:body => MultiJson.dump(options), :body => Fog::JSON.encode(options),
:headers => {'x-amz-target' => 'DynamoDB_20111205.ListTables'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.ListTables'},
:idempotent => true :idempotent => true
) )

View file

@ -30,7 +30,7 @@ module Fog
}.merge(options) }.merge(options)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.PutItem'} :headers => {'x-amz-target' => 'DynamoDB_20111205.PutItem'}
) )
end end

View file

@ -33,7 +33,7 @@ module Fog
}.merge(options) }.merge(options)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.Query'} :headers => {'x-amz-target' => 'DynamoDB_20111205.Query'}
) )
end end

View file

@ -33,7 +33,7 @@ module Fog
}.merge(options) }.merge(options)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.Scan'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.Scan'},
:idempotent => true :idempotent => true
) )

View file

@ -38,7 +38,7 @@ module Fog
}.merge(options) }.merge(options)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.UpdateItem'} :headers => {'x-amz-target' => 'DynamoDB_20111205.UpdateItem'}
) )
end end

View file

@ -34,7 +34,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:headers => {'x-amz-target' => 'DynamoDB_20111205.UpdateTable'}, :headers => {'x-amz-target' => 'DynamoDB_20111205.UpdateTable'},
:idempotent => true :idempotent => true
) )

View file

@ -25,7 +25,7 @@ module Fog
'Action' => 'PutGroupPolicy', 'Action' => 'PutGroupPolicy',
'GroupName' => group_name, 'GroupName' => group_name,
'PolicyName' => policy_name, 'PolicyName' => policy_name,
'PolicyDocument' => MultiJson.dump(policy_document), 'PolicyDocument' => Fog::JSON.encode(policy_document),
:parser => Fog::Parsers::AWS::IAM::Basic.new :parser => Fog::Parsers::AWS::IAM::Basic.new
) )
end end

View file

@ -24,7 +24,7 @@ module Fog
request( request(
'Action' => 'PutUserPolicy', 'Action' => 'PutUserPolicy',
'PolicyName' => policy_name, 'PolicyName' => policy_name,
'PolicyDocument' => MultiJson.dump(policy_document), 'PolicyDocument' => Fog::JSON.encode(policy_document),
'UserName' => user_name, 'UserName' => user_name,
:parser => Fog::Parsers::AWS::IAM::Basic.new :parser => Fog::Parsers::AWS::IAM::Basic.new
) )

View file

@ -27,7 +27,7 @@ module Fog
:method => 'GET', :method => 'GET',
:query => {'policy' => nil} :query => {'policy' => nil}
}) })
response.body = MultiJson.load(response.body) unless response.body.nil? response.body = Fog::JSON.decode(response.body) unless response.body.nil?
end end
end end

View file

@ -27,7 +27,7 @@ module Fog
def post_object_hidden_fields(options = {}) def post_object_hidden_fields(options = {})
if options['policy'] if options['policy']
options['policy'] = Base64.encode64(MultiJson.dump(options['policy'])).gsub("\n", "") options['policy'] = Base64.encode64(Fog::JSON.encode(options['policy'])).gsub("\n", "")
options['AWSAccessKeyId'] = @aws_access_key_id options['AWSAccessKeyId'] = @aws_access_key_id
options['Signature'] = Base64.encode64(@hmac.sign(options['policy'])).gsub("\n", "") options['Signature'] = Base64.encode64(@hmac.sign(options['policy'])).gsub("\n", "")
end end

View file

@ -14,7 +14,7 @@ module Fog
def put_bucket_policy(bucket_name, policy) def put_bucket_policy(bucket_name, policy)
request({ request({
:body => MultiJson.dump(policy), :body => Fog::JSON.encode(policy),
:expects => 204, :expects => 204,
:headers => {}, :headers => {},
:host => "#{bucket_name}.#{@host}", :host => "#{bucket_name}.#{@host}",

View file

@ -9,7 +9,7 @@ module Fog
request({ request({
'Action' => 'GetFederationToken', 'Action' => 'GetFederationToken',
'Name' => name, 'Name' => name,
'Policy' => MultiJson.dump(policy), 'Policy' => Fog::JSON.encode(policy),
'DurationSeconds' => duration, 'DurationSeconds' => duration,
:idempotent => true, :idempotent => true,
:parser => Fog::Parsers::AWS::STS::GetSessionToken.new :parser => Fog::Parsers::AWS::STS::GetSessionToken.new

View file

@ -49,7 +49,6 @@ module Fog
# ==== Returns # ==== Returns
# * SNS object with connection to AWS. # * SNS object with connection to AWS.
def initialize(options={}) def initialize(options={})
require 'multi_json'
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}

View file

@ -195,7 +195,6 @@ module Fog
def initialize(options={}) def initialize(options={})
require 'mime/types' require 'mime/types'
require 'multi_json'
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]
options[:region] ||= 'us-east-1' options[:region] ||= 'us-east-1'

View file

@ -66,7 +66,6 @@ module Fog
# * STS object with connection to AWS. # * STS object with connection to AWS.
def initialize(options={}) def initialize(options={})
require 'fog/core/parser' require 'fog/core/parser'
require 'multi_json'
@aws_access_key_id = options[:aws_access_key_id] @aws_access_key_id = options[:aws_access_key_id]
@aws_secret_access_key = options[:aws_secret_access_key] @aws_secret_access_key = options[:aws_secret_access_key]

View file

@ -62,7 +62,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@bluebox_api_key = options[:bluebox_api_key] @bluebox_api_key = options[:bluebox_api_key]
@bluebox_customer_id = options[:bluebox_customer_id] @bluebox_customer_id = options[:bluebox_customer_id]
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}
@ -94,7 +93,7 @@ module Fog
end end
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -121,7 +121,7 @@ module Fog
%{mkdir .ssh}, %{mkdir .ssh},
%{echo "#{public_key}" >> ~/.ssh/authorized_keys}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys},
%{passwd -l #{username}}, %{passwd -l #{username}},
%{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json} %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json}
]) ])
rescue Errno::ECONNREFUSED rescue Errno::ECONNREFUSED
sleep(1) sleep(1)

View file

@ -117,7 +117,6 @@ module Fog
class Real class Real
def initialize(options) def initialize(options)
require 'multi_json'
# Currently authentication and api endpoints are the same but may change # Currently authentication and api endpoints are the same but may change
@auth_url = options[:brightbox_auth_url] || Fog.credentials[:brightbox_auth_url] || API_URL @auth_url = options[:brightbox_auth_url] || Fog.credentials[:brightbox_auth_url] || API_URL
@api_url = options[:brightbox_api_url] || Fog.credentials[:brightbox_api_url] || API_URL @api_url = options[:brightbox_api_url] || Fog.credentials[:brightbox_api_url] || API_URL
@ -134,7 +133,7 @@ module Fog
:path => url, :path => url,
:expects => expected_responses :expects => expected_responses
} }
request_options[:body] = MultiJson.dump(options) unless options.nil? request_options[:body] = Fog::JSON.encode(options) unless options.nil?
make_request(request_options) make_request(request_options)
end end
@ -147,7 +146,7 @@ module Fog
auth_url = options[:brightbox_auth_url] || @auth_url auth_url = options[:brightbox_auth_url] || @auth_url
connection = Fog::Connection.new(auth_url) connection = Fog::Connection.new(auth_url)
@authentication_body = MultiJson.dump({'client_id' => @brightbox_client_id, 'grant_type' => 'none'}) @authentication_body = Fog::JSON.encode({'client_id' => @brightbox_client_id, 'grant_type' => 'none'})
response = connection.request({ response = connection.request({
:path => "/token", :path => "/token",
@ -159,7 +158,7 @@ module Fog
:method => 'POST', :method => 'POST',
:body => @authentication_body :body => @authentication_body
}) })
@oauth_token = MultiJson.load(response.body)["access_token"] @oauth_token = Fog::JSON.decode(response.body)["access_token"]
return @oauth_token return @oauth_token
end end
@ -172,7 +171,7 @@ module Fog
response = authenticated_request(params) response = authenticated_request(params)
end end
unless response.body.empty? unless response.body.empty?
response = MultiJson.load(response.body) response = Fog::JSON.decode(response.body)
end end
end end

View file

@ -9,7 +9,7 @@ module Fog
:method => 'POST', :method => 'POST',
:path => "/1.0/servers/#{identifier}/resize", :path => "/1.0/servers/#{identifier}/resize",
:headers => {"Content-Type" => "application/json"}, :headers => {"Content-Type" => "application/json"},
:body => MultiJson.dump(options) :body => Fog::JSON.encode(options)
) )
end end

View file

@ -57,7 +57,6 @@ module Fog
end end
def initialize(options={}) def initialize(options={})
require 'multi_json'
@clodo_username = options[:clodo_username] @clodo_username = options[:clodo_username]
end end
@ -74,7 +73,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@clodo_api_key = options[:clodo_api_key] @clodo_api_key = options[:clodo_api_key]
@clodo_username = options[:clodo_username] @clodo_username = options[:clodo_username]
@clodo_auth_url = options[:clodo_auth_url] @clodo_auth_url = options[:clodo_auth_url]
@ -119,7 +117,7 @@ module Fog
end end
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -121,7 +121,7 @@ module Fog
%{mkdir .ssh}, %{mkdir .ssh},
%{echo "#{public_key}" >> ~/.ssh/authorized_keys}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys},
%{passwd -l #{username}}, %{passwd -l #{username}},
%{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json}, %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json},
]) ])
rescue Errno::ECONNREFUSED rescue Errno::ECONNREFUSED
sleep(1) sleep(1)

View file

@ -30,7 +30,7 @@ module Fog
data['server'].merge! options if options data['server'].merge! options if options
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => [200, 202], :expects => [200, 202],
:method => 'POST', :method => 'POST',
:path => 'servers' :path => 'servers'

View file

@ -19,7 +19,7 @@ module Fog
:expects => [204], :expects => [204],
:method => 'DELETE', :method => 'DELETE',
:path => "servers/#{server_id}/ips", :path => "servers/#{server_id}/ips",
:body => MultiJson.dump(data) :body => Fog::JSON.encode(data)
) )
end end
end end

View file

@ -17,7 +17,7 @@ module Fog
:expects => [204], :expects => [204],
:method => 'GET', :method => 'GET',
:path => "servers/#{server_id}/ips/moveip", :path => "servers/#{server_id}/ips/moveip",
:body => MultiJson.dump({'ip'=>"#{ip}"}) :body => Fog::JSON.encode({'ip'=>"#{ip}"})
) )
end end
end end

View file

@ -4,7 +4,7 @@ module Fog
class Real class Real
def server_action(id, action) def server_action(id, action)
request( request(
:body => MultiJson.dump(action), :body => Fog::JSON.encode(action),
:expects => [204], :expects => [204],
:method => 'POST', :method => 'POST',
:path => "servers/#{id}/action") :path => "servers/#{id}/action")

View file

@ -135,7 +135,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@cloudstack_api_key = options[:cloudstack_api_key] @cloudstack_api_key = options[:cloudstack_api_key]
@cloudstack_secret_access_key = options[:cloudstack_secret_access_key] @cloudstack_secret_access_key = options[:cloudstack_secret_access_key]
@cloudstack_session_id = options[:cloudstack_session_id] @cloudstack_session_id = options[:cloudstack_session_id]
@ -165,7 +164,7 @@ module Fog
sessionid = cookies['JSESSIONID'].first sessionid = cookies['JSESSIONID'].first
# Decode the login response # Decode the login response
response = MultiJson.load(response.body) response = Fog::JSON.decode(response.body)
user = response['loginresponse'] user = response['loginresponse']
user.merge!('sessionid' => sessionid) user.merge!('sessionid' => sessionid)
@ -188,7 +187,7 @@ module Fog
end end
response = issue_request(params,headers) response = issue_request(params,headers)
response = MultiJson.load(response.body) unless response.body.empty? response = Fog::JSON.decode(response.body) unless response.body.empty?
response response
end end
@ -232,7 +231,7 @@ module Fog
}) })
rescue Excon::Errors::HTTPStatusError => error rescue Excon::Errors::HTTPStatusError => error
error_response = MultiJson.load(error.response.body) error_response = Fog::JSON.decode(error.response.body)
error_code = error_response.values.first['errorcode'] error_code = error_response.values.first['errorcode']
error_text = error_response.values.first['errortext'] error_text = error_response.values.first['errortext']

View file

@ -121,8 +121,7 @@ module Fog
end end
def to_json(options = {}) def to_json(options = {})
require 'multi_json' Fog::JSON.encode(self.map {|member| member.attributes})
MultiJson.dump(self.map {|member| member.attributes})
end end
private private

View file

@ -1,3 +1,5 @@
require 'multi_json'
module Fog module Fog
module JSON module JSON
@ -16,5 +18,29 @@ module Fog
end end
end end
# Do the MultiJson introspection at this level so we can define our encode/decode methods and perform
# the introspection only once rather than once per call.
if MultiJson.respond_to?(:dump)
def self.encode(obj)
MultiJson.encode(obj)
end
else
def self.encode(obj)
MultiJson.encode(obj)
end
end
if MultiJson.respond_to?(:load)
def self.decode(obj)
Fog::JSON.decode(obj)
end
else
def self.decode(obj)
MultiJson.decode(obj)
end
end
end end
end end

View file

@ -38,8 +38,7 @@ module Fog
end end
def to_json(options = {}) def to_json(options = {})
require 'multi_json' Fog::JSON.encode(attributes)
MultiJson.dump(attributes)
end end
def symbolize_keys(hash) def symbolize_keys(hash)

View file

@ -55,8 +55,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@dnsimple_email = options[:dnsimple_email] @dnsimple_email = options[:dnsimple_email]
@dnsimple_password = options[:dnsimple_password] @dnsimple_password = options[:dnsimple_password]
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}
@ -87,7 +85,7 @@ module Fog
response = @connection.request(params.merge!({:host => @host})) response = @connection.request(params.merge!({:host => @host}))
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -14,7 +14,7 @@ module Fog
def create_domain(name) def create_domain(name)
body = { "domain" => { "name" => name } } body = { "domain" => { "name" => name } }
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:expects => 201, :expects => 201,
:method => 'POST', :method => 'POST',
:path => '/domains' :path => '/domains'

View file

@ -36,7 +36,7 @@ module Fog
body["record"].merge!(options) body["record"].merge!(options)
request( :body => MultiJson.dump(body), request( :body => Fog::JSON.encode(body),
:expects => 201, :expects => 201,
:method => 'POST', :method => 'POST',
:path => "/domains/#{domain}/records" ) :path => "/domains/#{domain}/records" )

View file

@ -30,7 +30,7 @@ module Fog
body = { "record" => options } body = { "record" => options }
request( :body => MultiJson.dump(body), request( :body => Fog::JSON.encode(body),
:expects => 200, :expects => 200,
:method => "PUT", :method => "PUT",
:path => "/domains/#{domain}/records/#{record_id}" ) :path => "/domains/#{domain}/records/#{record_id}" )

View file

@ -80,7 +80,6 @@ module Fog
# * dns object with connection to aws. # * dns object with connection to aws.
def initialize(options={}) def initialize(options={})
require 'fog/core/parser' require 'fog/core/parser'
require 'multi_json'
@dnsmadeeasy_api_key = options[:dnsmadeeasy_api_key] @dnsmadeeasy_api_key = options[:dnsmadeeasy_api_key]
@dnsmadeeasy_secret_key = options[:dnsmadeeasy_secret_key] @dnsmadeeasy_secret_key = options[:dnsmadeeasy_secret_key]
@ -119,7 +118,7 @@ module Fog
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response

View file

@ -52,7 +52,7 @@ module Fog
:expects => 201, :expects => 201,
:method => "POST", :method => "POST",
:path => "/V1.2/domains/#{domain}/records", :path => "/V1.2/domains/#{domain}/records",
:body => MultiJson.dump(body) :body => Fog::JSON.encode(body)
) )
end end

View file

@ -26,7 +26,7 @@ module Fog
:expects => 201, :expects => 201,
:method => 'PUT', :method => 'PUT',
:path => "/V1.2/secondary/#{secondary_name}", :path => "/V1.2/secondary/#{secondary_name}",
:body => MultiJson.dump(body) :body => Fog::JSON.encode(body)
) )
end end

View file

@ -46,7 +46,7 @@ module Fog
:expects => 200, :expects => 200,
:method => "PUT", :method => "PUT",
:path => "/V1.2/domains/#{domain}/records/#{record_id}", :path => "/V1.2/domains/#{domain}/records/#{record_id}",
:body => MultiJson.dump(options) :body => Fog::JSON.encode(options)
) )
end end

View file

@ -26,7 +26,7 @@ module Fog
:expects => 201, :expects => 201,
:method => 'PUT', :method => 'PUT',
:path => "/V1.2/secondary/#{secondary_name}", :path => "/V1.2/secondary/#{secondary_name}",
:body => MultiJson.dump(body) :body => Fog::JSON.encode(body)
) )
end end

View file

@ -60,8 +60,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@dynect_customer = options[:dynect_customer] @dynect_customer = options[:dynect_customer]
@dynect_username = options[:dynect_username] @dynect_username = options[:dynect_username]
@dynect_password = options[:dynect_password] @dynect_password = options[:dynect_password]
@ -95,7 +93,7 @@ module Fog
if response.status == 307 if response.status == 307
response = poll_job(response) response = poll_job(response)
elsif !response.body.empty? elsif !response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response

View file

@ -15,7 +15,7 @@ module Fog
def post_record(type, zone, fqdn, rdata, options = {}) def post_record(type, zone, fqdn, rdata, options = {})
options.merge!('rdata' => rdata) options.merge!('rdata' => rdata)
request( request(
:body => MultiJson.dump(options), :body => Fog::JSON.encode(options),
:expects => 200, :expects => 200,
:method => :post, :method => :post,
:path => ["#{type.to_s.upcase}Record", zone, fqdn].join('/') :path => ["#{type.to_s.upcase}Record", zone, fqdn].join('/')

View file

@ -8,7 +8,7 @@ module Fog
:expects => 200, :expects => 200,
:method => :post, :method => :post,
:path => "Session", :path => "Session",
:body => MultiJson.dump({ :body => Fog::JSON.encode({
:customer_name => @dynect_customer, :customer_name => @dynect_customer,
:user_name => @dynect_username, :user_name => @dynect_username,
:password => @dynect_password :password => @dynect_password

View file

@ -13,7 +13,7 @@ module Fog
# * serial_style<~String> - style of serial number, in ['day', 'epoch', 'increment', 'minute']. Defaults to increment # * serial_style<~String> - style of serial number, in ['day', 'epoch', 'increment', 'minute']. Defaults to increment
def post_zone(rname, ttl, zone, options = {}) def post_zone(rname, ttl, zone, options = {})
body = MultiJson.dump({ body = Fog::JSON.encode({
:rname => rname, :rname => rname,
:token => auth_token, :token => auth_token,
:ttl => ttl :ttl => ttl

View file

@ -14,7 +14,7 @@ module Fog
def put_zone(zone, options = {}) def put_zone(zone, options = {})
request( request(
:body => MultiJson.dump(options), :body => Fog::JSON.encode(options),
:expects => 200, :expects => 200,
:method => :put, :method => :put,
:path => 'Zone/' << zone :path => 'Zone/' << zone

View file

@ -65,7 +65,6 @@ module Fog
class Real class Real
def initialize(options) def initialize(options)
require 'multi_json'
require 'base64' require 'base64'
@api_url = options[:glesys_api_url] || Fog.credentials[:glesys_api_url] || API_URL @api_url = options[:glesys_api_url] || Fog.credentials[:glesys_api_url] || API_URL
@ -94,7 +93,7 @@ module Fog
} }
) )
data.body = MultiJson.load(data.body) data.body = Fog::JSON.decode(data.body)
response_code = data.body['response']['status']['code'] response_code = data.body['response']['status']['code']

View file

@ -61,7 +61,6 @@ module Fog
def initialize(options={}) def initialize(options={})
require 'digest/md5' require 'digest/md5'
require 'multi_json'
@go_grid_api_key = options[:go_grid_api_key] @go_grid_api_key = options[:go_grid_api_key]
@go_grid_shared_secret = options[:go_grid_shared_secret] @go_grid_shared_secret = options[:go_grid_shared_secret]
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}
@ -105,7 +104,7 @@ module Fog
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response

View file

@ -76,8 +76,8 @@ module Fog
%{mkdir .ssh}, %{mkdir .ssh},
%{echo "#{public_key}" >> ~/.ssh/authorized_keys}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys},
%{passwd -l root}, %{passwd -l root},
%{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json}, %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json},
%{echo "#{MultiJson.dump(metadata)}" >> ~/metadata.json} %{echo "#{Fog::JSON.encode(metadata)}" >> ~/metadata.json}
]) ])
rescue Errno::ECONNREFUSED rescue Errno::ECONNREFUSED
sleep(1) sleep(1)

View file

@ -13,7 +13,7 @@ module Fog
data = nil data = nil
message = nil message = nil
else else
data = MultiJson.load(error.response.body) data = Fog::JSON.decode(error.response.body)
message = data['message'] message = data['message']
end end
@ -144,12 +144,12 @@ module Fog
:host => @host, :host => @host,
:port => @port, :port => @port,
:method => 'POST', :method => 'POST',
:body => MultiJson.dump(request_body), :body => Fog::JSON.encode(request_body),
:path => @auth_path :path => @auth_path
} }
) )
body = MultiJson.load(response.body) body = Fog::JSON.decode(response.body)
### fish out auth_token and endpoint for the service ### fish out auth_token and endpoint for the service
auth_token = body['access']['token']['id'] auth_token = body['access']['token']['id']

View file

@ -54,7 +54,6 @@ module Fog
include Utils include Utils
def initialize(options={}) def initialize(options={})
require 'multi_json'
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}
### Set an option to use the style of authentication desired; :v1 or :v2 (default) ### Set an option to use the style of authentication desired; :v1 or :v2 (default)
auth_version = options[:hp_auth_version] || :v2 auth_version = options[:hp_auth_version] || :v2
@ -119,7 +118,7 @@ module Fog
end end
end end
if !response.body.empty? && parse_json && response.headers['Content-Type'] =~ %r{application/json} if !response.body.empty? && parse_json && response.headers['Content-Type'] =~ %r{application/json}
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -105,7 +105,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@hp_secret_key = options[:hp_secret_key] @hp_secret_key = options[:hp_secret_key]
@hp_account_id = options[:hp_account_id] @hp_account_id = options[:hp_account_id]
@hp_servicenet = options[:hp_servicenet] @hp_servicenet = options[:hp_servicenet]
@ -167,7 +166,7 @@ module Fog
end end
unless response.body.empty? unless response.body.empty?
begin begin
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
rescue MultiJson::DecodeError => error rescue MultiJson::DecodeError => error
response.body #### the body is not in JSON format so just return it as it is response.body #### the body is not in JSON format so just return it as it is
end end

View file

@ -199,8 +199,8 @@ module Fog
%{mkdir .ssh}, %{mkdir .ssh},
%{echo "#{public_key}" >> ~/.ssh/authorized_keys}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys},
%{passwd -l #{username}}, %{passwd -l #{username}},
%{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json}, %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json},
%{echo "#{MultiJson.dump(metadata)}" >> ~/metadata.json} %{echo "#{Fog::JSON.encode(metadata)}" >> ~/metadata.json}
]) ])
rescue Errno::ECONNREFUSED rescue Errno::ECONNREFUSED
sleep(1) sleep(1)

View file

@ -37,7 +37,7 @@ module Fog
end end
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => 200, :expects => 200,
:method => 'POST', :method => 'POST',
:path => 'os-keypairs.json' :path => 'os-keypairs.json'

View file

@ -38,7 +38,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => 200, :expects => 200,
:method => 'POST', :method => 'POST',
:path => 'os-security-groups.json' :path => 'os-security-groups.json'

View file

@ -31,7 +31,7 @@ module Fog
} }
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => 200, :expects => 200,
:method => 'POST', :method => 'POST',
:path => 'os-security-group-rules.json' :path => 'os-security-group-rules.json'

View file

@ -86,7 +86,7 @@ module Fog
end end
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => 202, :expects => 202,
:method => 'POST', :method => 'POST',
:path => 'servers.json' :path => 'servers.json'

View file

@ -12,7 +12,7 @@ module Fog
# #
def server_action(server_id, body, expects=202) def server_action(server_id, body, expects=202)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:expects => expects, :expects => expects,
:method => 'POST', :method => 'POST',
:path => "servers/#{server_id}/action.json" :path => "servers/#{server_id}/action.json"

View file

@ -12,7 +12,7 @@ module Fog
# * name<~String> - New name for server # * name<~String> - New name for server
def update_server(server_id, options = {}) def update_server(server_id, options = {})
request( request(
:body => MultiJson.dump({ 'server' => options }), :body => Fog::JSON.encode({ 'server' => options }),
:expects => 200, :expects => 200,
:method => 'PUT', :method => 'PUT',
:path => "servers/#{server_id}.json" :path => "servers/#{server_id}.json"

View file

@ -126,7 +126,6 @@ module Fog
def initialize(options={}) def initialize(options={})
require 'mime/types' require 'mime/types'
require 'multi_json'
@hp_secret_key = options[:hp_secret_key] @hp_secret_key = options[:hp_secret_key]
@hp_account_id = options[:hp_account_id] @hp_account_id = options[:hp_account_id]
@hp_auth_uri = options[:hp_auth_uri] @hp_auth_uri = options[:hp_auth_uri]
@ -189,7 +188,7 @@ module Fog
end end
end end
if !response.body.empty? && parse_json && response.headers['Content-Type'] =~ %r{application/json} if !response.body.empty? && parse_json && response.headers['Content-Type'] =~ %r{application/json}
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -18,7 +18,6 @@ module Fog
class Connection < Fog::Connection class Connection < Fog::Connection
def initialize(user, password) def initialize(user, password)
require 'multi_json'
@user = user @user = user
@password = password @password = password
@endpoint = URI.parse('https://www-147.ibm.com/computecloud/enterprise/api/rest/20100331') @endpoint = URI.parse('https://www-147.ibm.com/computecloud/enterprise/api/rest/20100331')
@ -38,7 +37,7 @@ module Fog
end end
response = super(options) response = super(options)
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -1,7 +1,6 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'joyent')) require File.expand_path(File.join(File.dirname(__FILE__), '..', 'joyent'))
require File.expand_path(File.join(File.dirname(__FILE__), 'errors')) require File.expand_path(File.join(File.dirname(__FILE__), 'errors'))
require 'fog/compute' require 'fog/compute'
require 'multi_json'
module Fog module Fog
module Compute module Compute
@ -144,7 +143,7 @@ module Fog
}.merge(request[:headers] || {}).merge(@header_method.call) }.merge(request[:headers] || {}).merge(@header_method.call)
if request[:body] if request[:body]
request[:body] = MultiJson.dump(request[:body]) request[:body] = Fog::JSON.encode(request[:body])
end end
response = @connection.request(request) response = @connection.request(request)
@ -161,7 +160,7 @@ module Fog
private private
def json_decode(body) def json_decode(body)
parsed = MultiJson.load(body) parsed = Fog::JSON.decode(body)
decode_time_attrs(parsed) decode_time_attrs(parsed)
end end

View file

@ -192,7 +192,6 @@ module Fog
# Sets up a new key # Sets up a new key
def setup(credentials = {}) def setup(credentials = {})
requires :public_key, :public_ip_address, :username requires :public_key, :public_ip_address, :username
require 'multi_json'
credentials[:proxy]= ssh_proxy unless ssh_proxy.nil? credentials[:proxy]= ssh_proxy unless ssh_proxy.nil?
credentials[:password] = password unless self.password.nil? credentials[:password] = password unless self.password.nil?
@ -201,7 +200,7 @@ module Fog
commands = [ commands = [
%{mkdir .ssh}, %{mkdir .ssh},
# %{passwd -l #{username}}, #Not sure if we need this here # %{passwd -l #{username}}, #Not sure if we need this here
# %{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json} # %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json}
] ]
if public_key if public_key
commands << %{echo "#{public_key}" >> ~/.ssh/authorized_keys} commands << %{echo "#{public_key}" >> ~/.ssh/authorized_keys}

View file

@ -80,7 +80,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@linode_api_key = options[:linode_api_key] @linode_api_key = options[:linode_api_key]
@host = options[:host] || "api.linode.com" @host = options[:host] || "api.linode.com"
@port = options[:port] || 443 @port = options[:port] || 443
@ -99,7 +98,7 @@ module Fog
response = @connection.request(params.merge!({:host => @host})) response = @connection.request(params.merge!({:host => @host}))
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
if data = response.body['ERRORARRAY'].first if data = response.body['ERRORARRAY'].first
error = case data['ERRORCODE'] error = case data['ERRORCODE']
when 5 when 5

View file

@ -53,7 +53,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}
@host = options[:host] || "api.linode.com" @host = options[:host] || "api.linode.com"
@linode_api_key = options[:linode_api_key] @linode_api_key = options[:linode_api_key]
@ -74,7 +73,7 @@ module Fog
response = @connection.request(params.merge!({:host => @host})) response = @connection.request(params.merge!({:host => @host}))
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
if data = response.body['ERRORARRAY'].first if data = response.body['ERRORARRAY'].first
error = case data['ERRORCODE'] error = case data['ERRORCODE']
when 5 when 5

View file

@ -15,7 +15,7 @@ module Fog
:label => name, :label => name,
:size => size, :size => size,
:rootPass => password, :rootPass => password,
:stackScriptUDFResponses => MultiJson.dump(options) :stackScriptUDFResponses => Fog::JSON.encode(options)
} }
) )
end end

View file

@ -63,8 +63,6 @@ module Fog
class Mock class Mock
def initialize(options) def initialize(options)
require 'multi_json'
@api_url = options[:ninefold_api_url] || Fog.credentials[:ninefold_api_url] || API_URL @api_url = options[:ninefold_api_url] || Fog.credentials[:ninefold_api_url] || API_URL
@ninefold_compute_key = options[:ninefold_compute_key] || Fog.credentials[:ninefold_compute_key] @ninefold_compute_key = options[:ninefold_compute_key] || Fog.credentials[:ninefold_compute_key]
@ninefold_compute_secret = options[:ninefold_compute_secret] || Fog.credentials[:ninefold_compute_secret] @ninefold_compute_secret = options[:ninefold_compute_secret] || Fog.credentials[:ninefold_compute_secret]
@ -78,8 +76,6 @@ module Fog
class Real class Real
def initialize(options) def initialize(options)
require 'multi_json'
@api_url = options[:ninefold_api_url] || Fog.credentials[:ninefold_api_url] || API_URL @api_url = options[:ninefold_api_url] || Fog.credentials[:ninefold_api_url] || API_URL
@ninefold_compute_key = options[:ninefold_compute_key] || Fog.credentials[:ninefold_compute_key] @ninefold_compute_key = options[:ninefold_compute_key] || Fog.credentials[:ninefold_compute_key]
@ninefold_compute_secret = options[:ninefold_compute_secret] || Fog.credentials[:ninefold_compute_secret] @ninefold_compute_secret = options[:ninefold_compute_secret] || Fog.credentials[:ninefold_compute_secret]
@ -108,7 +104,7 @@ module Fog
# Because the response is some weird xml-json thing, we need to try and mung # Because the response is some weird xml-json thing, we need to try and mung
# the values out with a prefix, and if there is an empty data entry return an # the values out with a prefix, and if there is an empty data entry return an
# empty version of the expected type (if provided) # empty version of the expected type (if provided)
response = MultiJson.load(response.body) response = Fog::JSON.decode(response.body)
if options.has_key? :response_prefix if options.has_key? :response_prefix
keys = options[:response_prefix].split('/') keys = options[:response_prefix].split('/')
keys.each do |k| keys.each do |k|

View file

@ -13,7 +13,7 @@ module Fog
data = nil data = nil
message = nil message = nil
else else
data = MultiJson.load(error.response.body) data = Fog::JSON.decode(error.response.body)
message = data['message'] message = data['message']
end end
@ -91,12 +91,12 @@ module Fog
response = connection.request({ response = connection.request({
:expects => [200, 204], :expects => [200, 204],
:headers => {'Content-Type' => 'application/json'}, :headers => {'Content-Type' => 'application/json'},
:body => MultiJson.dump(req_body), :body => Fog::JSON.encode(req_body),
:host => uri.host, :host => uri.host,
:method => 'POST', :method => 'POST',
:path => (uri.path and not uri.path.empty?) ? uri.path : 'v2.0' :path => (uri.path and not uri.path.empty?) ? uri.path : 'v2.0'
}) })
body=MultiJson.load(response.body) body=Fog::JSON.decode(response.body)
if svc = body['access']['serviceCatalog'].detect{|x| x['name'] == @compute_service_name} if svc = body['access']['serviceCatalog'].detect{|x| x['name'] == @compute_service_name}
mgmt_url = svc['endpoints'].detect{|x| x['publicURL']}['publicURL'] mgmt_url = svc['endpoints'].detect{|x| x['publicURL']}['publicURL']

View file

@ -87,7 +87,6 @@ module Fog
end end
def initialize(options={}) def initialize(options={})
require 'multi_json'
@openstack_username = options[:openstack_username] @openstack_username = options[:openstack_username]
end end
@ -104,7 +103,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@openstack_api_key = options[:openstack_api_key] @openstack_api_key = options[:openstack_api_key]
@openstack_username = options[:openstack_username] @openstack_username = options[:openstack_username]
@openstack_tenant = options[:openstack_tenant] @openstack_tenant = options[:openstack_tenant]
@ -151,7 +149,7 @@ module Fog
end end
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -175,8 +175,8 @@ module Fog
%{mkdir .ssh}, %{mkdir .ssh},
%{echo "#{public_key}" >> ~/.ssh/authorized_keys}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys},
%{passwd -l #{username}}, %{passwd -l #{username}},
%{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json}, %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json},
%{echo "#{MultiJson.dump(metadata)}" >> ~/metadata.json} %{echo "#{Fog::JSON.encode(metadata)}" >> ~/metadata.json}
]) ])
rescue Errno::ECONNREFUSED rescue Errno::ECONNREFUSED
sleep(1) sleep(1)

View file

@ -29,7 +29,7 @@ module Fog
end end
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => [200, 202], :expects => [200, 202],
:method => 'POST', :method => 'POST',
:path => 'servers.json' :path => 'servers.json'

View file

@ -5,7 +5,7 @@ module Fog
def server_action(server_id, body, expects=202) def server_action(server_id, body, expects=202)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:expects => expects, :expects => expects,
:method => 'POST', :method => 'POST',
:path => "servers/#{server_id}/action.json" :path => "servers/#{server_id}/action.json"

View file

@ -6,7 +6,7 @@ module Fog
def set_metadata(collection_name, parent_id, metadata = {}) def set_metadata(collection_name, parent_id, metadata = {})
request( request(
:body => MultiJson.dump({ 'metadata' => metadata }), :body => Fog::JSON.encode({ 'metadata' => metadata }),
:expects => 200, :expects => 200,
:method => 'PUT', :method => 'PUT',
:path => "#{collection_name}/#{parent_id}/metadata" :path => "#{collection_name}/#{parent_id}/metadata"

View file

@ -6,7 +6,7 @@ module Fog
def update_meta(collection_name, parent_id, key, value) def update_meta(collection_name, parent_id, key, value)
request( request(
:body => MultiJson.dump({ 'meta' => { key => value }}), :body => Fog::JSON.encode({ 'meta' => { key => value }}),
:expects => 200, :expects => 200,
:method => 'PUT', :method => 'PUT',
:path => "#{collection_name}/#{parent_id}/metadata/#{key}" :path => "#{collection_name}/#{parent_id}/metadata/#{key}"

View file

@ -6,7 +6,7 @@ module Fog
def update_metadata(collection_name, parent_id, metadata = {}) def update_metadata(collection_name, parent_id, metadata = {})
request( request(
:body => MultiJson.dump({ 'metadata' => metadata }), :body => Fog::JSON.encode({ 'metadata' => metadata }),
:expects => 200, :expects => 200,
:method => 'POST', :method => 'POST',
:path => "#{collection_name}/#{parent_id}/metadata.json" :path => "#{collection_name}/#{parent_id}/metadata.json"

View file

@ -5,7 +5,7 @@ module Fog
def update_server(server_id, options = {}) def update_server(server_id, options = {})
request( request(
:body => MultiJson.dump({ 'server' => options }), :body => Fog::JSON.encode({ 'server' => options }),
:expects => 200, :expects => 200,
:method => 'PUT', :method => 'PUT',
:path => "servers/#{server_id}.json" :path => "servers/#{server_id}.json"

View file

@ -13,7 +13,7 @@ module Fog
data = nil data = nil
message = nil message = nil
else else
data = MultiJson.load(error.response.body) data = Fog::JSON.decode(error.response.body)
message = data['message'] message = data['message']
end end

View file

@ -45,7 +45,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@connection_options = options[:connection_options] || {} @connection_options = options[:connection_options] || {}
credentials = Fog::Rackspace.authenticate(options, @connection_options) credentials = Fog::Rackspace.authenticate(options, @connection_options)
@auth_token = credentials['X-Auth-Token'] @auth_token = credentials['X-Auth-Token']
@ -90,7 +89,7 @@ module Fog
end end
end end
if !response.body.empty? && parse_json && response.headers['Content-Type'] =~ %r{application/json} if !response.body.empty? && parse_json && response.headers['Content-Type'] =~ %r{application/json}
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -61,7 +61,6 @@ module Fog
end end
def initialize(options={}) def initialize(options={})
require 'multi_json'
@rackspace_username = options[:rackspace_username] @rackspace_username = options[:rackspace_username]
end end
@ -78,7 +77,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@rackspace_api_key = options[:rackspace_api_key] @rackspace_api_key = options[:rackspace_api_key]
@rackspace_username = options[:rackspace_username] @rackspace_username = options[:rackspace_username]
@rackspace_auth_url = options[:rackspace_auth_url] @rackspace_auth_url = options[:rackspace_auth_url]
@ -125,7 +123,7 @@ module Fog
end end
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -73,7 +73,6 @@ module Fog
class Real class Real
def initialize(options={}) def initialize(options={})
require 'multi_json'
@rackspace_api_key = options[:rackspace_api_key] @rackspace_api_key = options[:rackspace_api_key]
@rackspace_username = options[:rackspace_username] @rackspace_username = options[:rackspace_username]
@rackspace_auth_url = options[:rackspace_auth_url] @rackspace_auth_url = options[:rackspace_auth_url]
@ -108,7 +107,7 @@ module Fog
raise Fog::Rackspace::Errors::ServiceUnavailable.slurp error raise Fog::Rackspace::Errors::ServiceUnavailable.slurp error
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -97,7 +97,6 @@ module Fog
include Shared include Shared
def initialize(options={}) def initialize(options={})
require 'multi_json'
@rackspace_api_key = options[:rackspace_api_key] @rackspace_api_key = options[:rackspace_api_key]
@rackspace_username = options[:rackspace_username] @rackspace_username = options[:rackspace_username]
@rackspace_auth_url = options[:rackspace_auth_url] @rackspace_auth_url = options[:rackspace_auth_url]
@ -136,7 +135,7 @@ module Fog
raise ServiceError.slurp error raise ServiceError.slurp error
end end
unless response.body.empty? unless response.body.empty?
response.body = MultiJson.load(response.body) response.body = Fog::JSON.decode(response.body)
end end
response response
end end

View file

@ -104,8 +104,8 @@ module Fog
%{mkdir .ssh}, %{mkdir .ssh},
%{echo "#{public_key}" >> ~/.ssh/authorized_keys}, %{echo "#{public_key}" >> ~/.ssh/authorized_keys},
%{passwd -l #{username}}, %{passwd -l #{username}},
%{echo "#{MultiJson.dump(attributes)}" >> ~/attributes.json}, %{echo "#{Fog::JSON.encode(attributes)}" >> ~/attributes.json},
%{echo "#{MultiJson.dump(metadata)}" >> ~/metadata.json} %{echo "#{Fog::JSON.encode(metadata)}" >> ~/metadata.json}
]) ])
rescue Errno::ECONNREFUSED rescue Errno::ECONNREFUSED
sleep(1) sleep(1)

View file

@ -23,7 +23,7 @@ module Fog
} }
data['image'].merge!(options) data['image'].merge!(options)
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => 202, :expects => 202,
:method => 'POST', :method => 'POST',
:path => "images" :path => "images"

View file

@ -56,7 +56,7 @@ module Fog
end end
end end
request( request(
:body => MultiJson.dump(data), :body => Fog::JSON.encode(data),
:expects => [200, 202], :expects => [200, 202],
:method => 'POST', :method => 'POST',
:path => 'servers.json' :path => 'servers.json'

View file

@ -12,7 +12,7 @@ module Fog
# #
def server_action(server_id, body, expects=202) def server_action(server_id, body, expects=202)
request( request(
:body => MultiJson.dump(body), :body => Fog::JSON.encode(body),
:expects => expects, :expects => expects,
:method => 'POST', :method => 'POST',
:path => "servers/#{server_id}/action.json" :path => "servers/#{server_id}/action.json"

View file

@ -12,7 +12,7 @@ module Fog
# * name<~String> - New name for server # * name<~String> - New name for server
def update_server(server_id, options = {}) def update_server(server_id, options = {})
request( request(
:body => MultiJson.dump({ 'server' => options }), :body => Fog::JSON.encode({ 'server' => options }),
:expects => 204, :expects => 204,
:method => 'PUT', :method => 'PUT',
:path => "servers/#{server_id}.json" :path => "servers/#{server_id}.json"

View file

@ -25,7 +25,7 @@ module Fog
:expects => 202, :expects => 202,
:method => 'POST', :method => 'POST',
:path => "domains/#{domain_id}/records", :path => "domains/#{domain_id}/records",
:body => MultiJson.dump(data) :body => Fog::JSON.encode(data)
) )
end end
end end

View file

@ -39,7 +39,7 @@ module Fog
:expects => 202, :expects => 202,
:method => 'POST', :method => 'POST',
:path => 'domains', :path => 'domains',
:body => MultiJson.dump(data) :body => Fog::JSON.encode(data)
) )
end end
end end

Some files were not shown because too many files have changed in this diff Show more