2016-05-16 8 views
0

Ich benutze httparty-Modul, aber es gibt einige Dinge, die ich nicht verstehe.In Bezug auf die Verwendung von httparty

Ich rufe Coursera.for "python". Die Coursera-Klasse tut include HTTParty anstatt extend HTTParty. Warum wird eine neue Instanz der Coursera-Klasse nicht benötigt? Bitte hilf mir, das zu verstehen.

Es gibt Code - es funktioniert, aber ich bin mir nicht klar, wie

require 'httparty' 

require 'pp' 

class Coursera 

    include HTTParty 

    base_uri 'https://api.coursera.org/api/catalog.v1/courses' 

    default_params fields: "smallIcon,shortDescription",q: "search" 

    format (:json) 

    def self.for term 
     get("",query: {query:term})["elements"] 

    end 

end 


pp Coursera.for "python" 

Antwort

1

Das HTTParty Modul einen included Haken hat, der die Klasse, die Sie in mit HTTParty::ClassMethods umfassen erstreckt. Unter anderem fügt dies die get Methode hinzu.