Module: FakeApiHelper

Defined in:
lib/devise_yauth_token/fake_api_helper.rb

Instance Method Summary collapse

Instance Method Details

#fake_api(*args, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/devise_yauth_token/fake_api_helper.rb', line 3

def fake_api(*args, &block)
  method = args[3].nil? ? :get : args[3]
  FakeWeb.allow_net_connect = false
  FakeWeb.register_uri method, %r|.*|,
    :body => to_json_api(*args[0..2]).as_json
  if block_given?
    yield
    FakeWeb.clean_registry
  end
end

#to_json_api(data = nil, errors = nil, status = 200) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/devise_yauth_token/fake_api_helper.rb', line 14

def to_json_api(data=nil, errors=nil, status=200)
  if data.is_a?(String)
    data = JSON.parse(data)
  end

  if errors.is_a?(String)
    errors = JSON.parse(errors)
  end
  {:time => DateTime.now.to_s, :version => "3.0", :data => data, :errors => errors, :status => status}.to_json
end