Method: FORCAST::Firebase::Database#constructor

Defined in:
lib/forcast/utils/firebase_database.rb

#constructorObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/forcast/utils/firebase_database.rb', line 60

def constructor 
    yield
    if self._method == :get || self._method == :delete
    	resp = SERVER_FIREBASE_DATABASE.send(self._method, self.path)
    else
    	if self._method == :update
    		self.data.merge!({:updated_at => Time.now.to_i})
    	else
    		self.data.merge!({:created_at => Time.now.to_i})
    	end
    	resp = SERVER_FIREBASE_DATABASE.send(self._method, self.path, self.data, self.query_options)
    end
    puts "[FIREBASE] URI:"+resp.response.http_header.request_uri.to_s
    puts "[FIREBASE] METHOD:"+resp.response.http_header.request_method.to_s
    puts "[FIREBASE] BODY:"+resp.body.to_s
    resp = resp.body.to_json
    if self.valid_json?(resp) 
      json_recived = JSON.parse(resp)
      return  json_recived
    else
      return false
    end
end