lib/gratitude/statistics.rb in gratitude-0.0.10 vs lib/gratitude/statistics.rb in gratitude-0.0.11
- old
+ new
@@ -1,107 +1,109 @@
module Gratitude
class Statistics
- include HTTParty
- base_uri "https://www.gittip.com/about/stats.json"
+ include Connection
- attr_reader :response
-
class << self
alias :current :new
end
- def initialize
- @response = self.class.get("")
- end
-
def average_tip_amount
- response["average_tip"]
+ response_body["average_tip"]
end
alias :average_tip :average_tip_amount
def average_number_of_tippees
- response["average_tippees"]
+ response_body["average_tippees"]
end
alias :average_tippees :average_number_of_tippees
def amount_in_escrow
- response["escrow"]
+ response_body["escrow"]
end
alias :escrow :amount_in_escrow
def last_thursday
- response["last_thursday"]
+ response_body["last_thursday"]
end
def number_of_ach_credits
- response["nach"].to_i
+ response_body["nach"].to_i
end
alias :nach :number_of_ach_credits
alias :number_of_achs :number_of_ach_credits
def number_of_active_users
- response["nactive"]
+ response_body["nactive"]
end
alias :nactive :number_of_active_users
def number_of_credit_cards
- response["ncc"]
+ response_body["ncc"]
end
alias :ncc :number_of_credit_cards
def number_of_givers
- response["ngivers"]
+ response_body["ngivers"]
end
alias :ngivers :number_of_givers
def number_who_give_and_receive
- response["noverlap"]
+ response_body["noverlap"]
end
alias :noverlap :number_who_give_and_receive
def number_of_receivers
- response["nreceivers"]
+ response_body["nreceivers"]
end
alias :nreceivers :number_of_receivers
def other_people
- response["other_people"]
+ response_body["other_people"]
end
def percentage_of_users_with_credit_cards
- response["pcc"].strip
+ response_body["pcc"].strip
end
alias :pcc :percentage_of_users_with_credit_cards
def punctuation
- response["punc"]
+ response_body["punc"]
end
alias :punc :punctuation
def statements
- response["statements"]
+ response_body["statements"]
end
def this_thursday
- response["this_thursday"]
+ response_body["this_thursday"]
end
def tip_distribution_json
- response["tip_distribution_json"]
+ response_body["tip_distribution_json"]
end
def number_of_tips
- response["tip_n"]
+ response_body["tip_n"]
end
alias :tip_n :number_of_tips
def value_of_total_backed_tips
- response["total_backed_tips"]
+ response_body["total_backed_tips"]
end
alias :total_backed_tips :value_of_total_backed_tips
def transfer_volume
- response["transfer_volume"]
+ response_body["transfer_volume"]
end
+ private
+
+ def response
+ @response ||= faraday.get('/about/stats.json')
+ end
+
+ def response_body
+ @response_body ||= response.body
+ end
end # Statistics
-end # Gratitude
\ No newline at end of file
+end # Gratitude