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