class Frizzle::Base
Constants
- API_VERSION
Public Class Methods
default_geo_radius()
click to toggle source
# File lib/frizzle/base.rb, line 18 def default_geo_radius @default_geo_radius || Frizzle::Base.default_geo_radius end
default_geo_radius=(radius)
click to toggle source
# File lib/frizzle/base.rb, line 14 def default_geo_radius=(radius) @default_geo_radius = radius end
fetch(url, options = {})
click to toggle source
# File lib/frizzle/base.rb, line 32 def fetch(url, options = {}) options = self.init_settings(options) response = get(url, options) if response.success? response.parsed_response['data'] elsif response.code == 403 raise "TransLoc API limit: #{response.response}" else raise TransLocAPIError.new, "#{response}" end end
formatted_geo_area(first_geo, second_geo=nil)
click to toggle source
# File lib/frizzle/base.rb, line 55 def formatted_geo_area(first_geo, second_geo=nil) return "#{first_geo.join(',')}|#{second_geo.join(',')}" if first_geo.instance_of?(Array) && second_geo.instance_of?(Array) return "#{first_geo.join(',')}|#{second_geo}" if first_geo.instance_of?(Array) && !second_geo.nil? return "#{first_geo.join(',')}|#{self.default_geo_radius}" if first_geo.instance_of?(Array) && second_geo.nil? raise(ArgumentError, "Geo arguments do not match the required format") end
formatted_list(list)
click to toggle source
# File lib/frizzle/base.rb, line 48 def formatted_list(list) if list.instance_of? Array list = list.join(',') end list.to_s end
init_settings(options={})
click to toggle source
# File lib/frizzle/base.rb, line 22 def init_settings(options={}) { :headers => { "User-Agent" => "frizzle-ruby-#{Frizzle::VERSION}", "Content-Type" => "application/json", "Accept" => "application/json" } }.deep_merge(options) end
is_numeric?(obj)
click to toggle source
# File lib/frizzle/base.rb, line 44 def is_numeric?(obj) obj.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil ? false : true end