Class: SimpleFirebase::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_firebase/client.rb

Constant Summary collapse

DEFAULT_PAGE_SIZE =
1000

Instance Method Summary collapse

Constructor Details

#initialize(uri, key) ⇒ Client

Returns a new instance of Client.



10
11
12
13
# File 'lib/simple_firebase/client.rb', line 10

def initialize(uri, key)
  @uri = uri
  @key = key
end

Instance Method Details

#fetch(resource, key, value, page_size) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/simple_firebase/client.rb', line 19

def fetch(resource, key, value, page_size)
  uri = construct_uri(resource, key, value, page_size)

  r = SimpleFirebase::Response.new(Net::HTTP.get_response(uri))

  raise SimpleFirebase::Exceptions::FirebaseError r.body unless r.success?

  r.json_body
end

#fetch_single(resource, key, value) ⇒ Object



15
16
17
# File 'lib/simple_firebase/client.rb', line 15

def fetch_single(resource, key, value)
  fetch(resource, key, value, 1).values.first
end

#keyObject



30
# File 'lib/simple_firebase/client.rb', line 30

def key; @key; end

#uriObject



29
# File 'lib/simple_firebase/client.rb', line 29

def uri; @uri; end