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



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

def config
  @config
end

.connectionObject



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

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

.drop!Object



38
39
40
# File 'lib/fire-model.rb', line 38

def drop!
  connection.delete(ROOT)
end

.loggerObject



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

def logger
  @logger
end

.logger=(logger) ⇒ Object



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

def logger=(logger)
  logger.extend(FireLogger::Ext)
  @logger = logger
end

.reset_tree!(data = nil) ⇒ Object



46
47
48
# File 'lib/fire-model.rb', line 46

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

.setup(options) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/fire-model.rb', line 13

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

.treeObject



42
43
44
# File 'lib/fire-model.rb', line 42

def tree
  connection.get(ROOT).body
end