module FirebaseCommand

Public Instance Methods

classroom_codes() click to toggle source
# File lib/codefusion/firebase_command.rb, line 15
def classroom_codes
  parse_classroom_codes( parse_values(response) )
end
get_config(request) click to toggle source
# File lib/codefusion/firebase_command.rb, line 9
def get_config(request)
  { body: make_json(request),
    options: { headers: { "Content-Type" => "application/json"} }
  }
end
request_url(uuid = "") click to toggle source
# File lib/codefusion/firebase_command.rb, line 19
def request_url(uuid = "")
  "#{uri}/#{uuid}.json"
end
uri() click to toggle source
# File lib/codefusion/firebase_command.rb, line 5
def uri
  "https://radiant-fire-3325.firebaseio.com/classrooms"
end

Private Instance Methods

make_json(request) click to toggle source
# File lib/codefusion/firebase_command.rb, line 24
def make_json(request)
  { classroom_code: request[0], content: request[1] }.to_json
end
parse_classroom_codes(classrooms) click to toggle source
# File lib/codefusion/firebase_command.rb, line 36
def parse_classroom_codes(classrooms)
  classrooms.map { |classroom| classroom["classroom_code"] }
end
parse_values(response) click to toggle source
# File lib/codefusion/firebase_command.rb, line 32
def parse_values(response)
  JSON.parse(response.body).values
end
response() click to toggle source
# File lib/codefusion/firebase_command.rb, line 28
def response
  HTTParty.get(request_url)
end