class RubyUfc::Client

Constants

ALLOWED_RESOURCES

Attributes

base_end_point[R]
version[R]

Public Class Methods

new() click to toggle source
# File lib/ruby_ufc/client.rb, line 10
def initialize
  config_params = YAML.load_file('lib/config/config.yml')
  @base_end_point = config_params['base_end_point']
  @version = config_params['version']
end

Private Instance Methods

construct_url(name) click to toggle source
# File lib/ruby_ufc/client.rb, line 32
def construct_url(name)
  "#{@base_end_point}/#{@version}/#{name}.json"
end
filter_by_argument(response, args) click to toggle source
# File lib/ruby_ufc/client.rb, line 42
def filter_by_argument(response, args)
  key = args.keys.first
  value = args[key]
  response.select { |ans| ans[key.to_s] == value }
end
get_json_response(url) click to toggle source
# File lib/ruby_ufc/client.rb, line 36
def get_json_response(url)
  uri = URI(url)
  response = Net::HTTP.get(uri)
  JSON.parse(response)
end