class CricApi::Request
Public Class Methods
new(key)
click to toggle source
# File lib/CricApi.rb, line 10 def initialize(key) @options = { query: {site: "cricapi.com", apikey: key } } end
Public Instance Methods
cricket()
click to toggle source
# File lib/CricApi.rb, line 14 def cricket response = self.class.get("/api/cricket", @options) cricket = clean_response(response) cricket end
cricketScore(id)
click to toggle source
# File lib/CricApi.rb, line 32 def cricketScore(id) @options[:query][:unique_id] = id response = self.class.post("/api/cricketScore", @options) cricketScore = clean_response(response) cricketScore end
fantasySquad(unique_id)
click to toggle source
# File lib/CricApi.rb, line 53 def fantasySquad(unique_id) @options[:query][:unique_id] = unique_id response = self.class.post("/api/fantasySquad", @options) squad = clean_response(response) squad end
fantasySummary(unique_id)
click to toggle source
# File lib/CricApi.rb, line 46 def fantasySummary(unique_id) @options[:query][:unique_id] = unique_id response = self.class.post("/api/fantasySummary", @options) summary = clean_response(response) summary end
matches()
click to toggle source
# File lib/CricApi.rb, line 20 def matches response = self.class.get("/api/matches", @options) matches = clean_response(response) matches end
playerFinder(name)
click to toggle source
# File lib/CricApi.rb, line 60 def playerFinder(name) @options[:query][:name] = name response = self.class.post("/api/playerFinder", @options) player = clean_response(response) player end
playerStats(pid)
click to toggle source
# File lib/CricApi.rb, line 39 def playerStats(pid) @options[:query][:pid] = pid response = self.class.post("/api/playerStats", @options) playerStats = clean_response(response) playerStats end
schedule()
click to toggle source
# File lib/CricApi.rb, line 26 def schedule response = self.class.get("/api/matchCalendar", @options) schedule = clean_response(response) schedule end
Private Instance Methods
clean_response(response)
click to toggle source
# File lib/CricApi.rb, line 69 def clean_response(response) response_not_present = (response.empty? && response.nil? && response.parsed_response.empty? && response.parsed_response.nil?) response_not_present ? Hashie::Mash.new({ :error => "No data"}) : Hashie::Mash.new( response.parsed_response ) end