module Fire

Constants

ROOT

Public Class Methods

config() click to toggle source
# File lib/fire-model.rb, line 21
def config
  @config
end
connection() click to toggle source
# File lib/fire-model.rb, line 34
def connection
  Fire::Connection::Request.new
end
drop!() click to toggle source
# File lib/fire-model.rb, line 38
def drop!
  connection.delete(ROOT)
end
logger() click to toggle source
# File lib/fire-model.rb, line 25
def logger
  @logger
end
logger=(logger) click to toggle source
# File lib/fire-model.rb, line 29
def logger=(logger)
  logger.extend(FireLogger::Ext)
  @logger = logger
end
reset_tree!(data=nil) click to toggle source
# File lib/fire-model.rb, line 46
def reset_tree!(data=nil)
  connection.set(ROOT, data)
end
setup(options) click to toggle source
# 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
tree() click to toggle source
# File lib/fire-model.rb, line 42
def tree
  connection.get(ROOT).body
end

Private Class Methods

base_uri(uri) click to toggle source
# File lib/fire-model.rb, line 60
def self.base_uri(uri)
  raise ArgumentError.new('base_uri must be a valid https uri') if uri !~ URI::regexp(%w(https))
  uri.end_with?(?/) ? uri : (uri + ?/)
end
setup_logger(options) click to toggle source
# File lib/fire-model.rb, line 52
def setup_logger(options)
  @logger = FireLogger.create(options)
end