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