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