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