Module: ChinaAqi::Utility

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/china_aqi/utility.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#getObject



23
24
25
# File 'lib/china_aqi/utility.rb', line 23

def get
  ::ActiveSupport::JSON.decode(HTTParty.get(url).body)
end

#uriObject



27
28
29
30
31
32
# File 'lib/china_aqi/utility.rb', line 27

def uri
  raise NotImplementedError, "Please set value for 'method' class attributes in '#{self.class.name}' class." unless self.class.method
  self.class.base_uri.path = "/api/querys/#{self.class.method.to_s}.json"
  self.class.base_uri.query = @parmas.to_query
  self.class.base_uri
end

#urlObject



34
35
36
# File 'lib/china_aqi/utility.rb', line 34

def url
  uri.to_s
end