Module: Chatmeter::API::Mock

Defined in:
lib/chatmeter/api/mock.rb,
lib/chatmeter/api/mock/group.rb,
lib/chatmeter/api/mock/login.rb,
lib/chatmeter/api/mock/review.rb,
lib/chatmeter/api/mock/account.rb,
lib/chatmeter/api/mock/campaign.rb,
lib/chatmeter/api/mock/listings.rb,
lib/chatmeter/api/mock/location.rb,
lib/chatmeter/api/mock/competitors.rb,
lib/chatmeter/api/mock/single_signon.rb,
lib/chatmeter/api/mock/user_management.rb,
lib/chatmeter/api/mock/user_group_access.rb,
lib/chatmeter/api/mock/user_location_access.rb

Class Method Summary collapse

Class Method Details

.parse_stub_params(params) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/chatmeter/api/mock.rb', line 22

def self.parse_stub_params(params)
  mock_data = nil

  if params[:headers].has_key?(:Authorization)
    api_key = params[:headers][:Authorization]

    parsed = params.dup
    begin # try to JSON decode
      parsed[:body] &&= MultiJson.load(parsed[:body])
    rescue # else leave as is
    end
    mock_data = @mock_data[api_key]
  end

  [parsed, mock_data]
end