module NCCConfidence
takes in return filters as a hash and returns a data-filter string
takes in test_filters and returns a url_component
Constants
- VERSION
Public Class Methods
api_key=(key)
click to toggle source
# File lib/nccconfidence.rb, line 12 def api_key= key URL.api_key = key end
query(query_object=nil) { |Test,Data| ... }
click to toggle source
# File lib/nccconfidence.rb, line 16 def query query_object=nil if query_object make_query( Builder::Test.make(&query_object.test_filter), Builder::Data.make(&query_object.data_filter) ) elsif Query.queries.first Query.queries.inject({}) do |result,(name,query)| result[name] = make_query( Builder::Test.make(&query.test_filter), Builder::Data.make(&query.data_filter) ) result end else make_query(*yield(Builder::Test,Builder::Data)) end end
Private Class Methods
make_query(test_filter,data_filter)
click to toggle source
# File lib/nccconfidence.rb, line 36 def make_query test_filter,data_filter request = { method: 'GET', url: URL.build(test_filter,data_filter) } make_request(request) end
make_request(request)
click to toggle source
# File lib/nccconfidence.rb, line 43 def make_request request http = Http.request do set_uri request[:url] end http.make_request_of request[:method] JSON.parse(http.body) end