Method: Facebooker::MockService#read_fixture

Defined in:
lib/facebooker/mock/service.rb

#read_fixture(method, filename, original = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/facebooker/mock/service.rb', line 16

def read_fixture(method, filename, original = nil)
  path = fixture_path(method, filename)
  File.read path
rescue Errno::ENAMETOOLONG
  read_fixture(method, hash_fixture_name(filename), filename)
rescue Errno::ENOENT => e
  if File.exists?(fixture_path(method, 'default'))
    File.read fixture_path(method, 'default')
  else
    e.message << "\n(Non-hashed path is #{original})" if original
    e.message << "\nFacebook API Reference: http://wiki.developers.facebook.com/index.php/#{method.sub(/^facebook\./, '')}#Example_Return_XML"
    raise e
  end
end