Module: Fire

Defined in:
lib/fire-model.rb,
lib/model/base.rb,
lib/model/nested/base.rb,
lib/connection/request.rb,
lib/connection/response.rb,
lib/model/nested/parent.rb,
lib/model/nested/single.rb,
lib/model/querying/querying.rb

Defined Under Namespace

Modules: Connection, NestedParent Classes: Model, NestedModel, SingleNestedModel

Constant Summary collapse

ROOT =
?/

Class Method Summary collapse

Class Method Details

.configObject



18
19
20
# File 'lib/fire-model.rb', line 18

def config
  @config
end

.connectionObject



22
23
24
# File 'lib/fire-model.rb', line 22

def connection
  Fire::Connection::Request.new
end

.drop!Object



26
27
28
# File 'lib/fire-model.rb', line 26

def drop!
  connection.delete(ROOT)
end

.reset_tree!(data = nil) ⇒ Object



34
35
36
# File 'lib/fire-model.rb', line 34

def reset_tree!(data=nil)
  connection.set(ROOT, data)
end

.setup(options) ⇒ Object



9
10
11
12
13
14
# File 'lib/fire-model.rb', line 9

def self.setup(options)
  configuration = {}
  configuration[:base_uri] = base_uri(options[:firebase_path])
  configuration[:auth] = (options[:firebase_auth] || {})
  @config = OpenStruct.new(configuration)
end

.treeObject



30
31
32
# File 'lib/fire-model.rb', line 30

def tree
  connection.get(ROOT).body
end