Class: Cleantalk
- Inherits:
-
Object
- Object
- Cleantalk
- Defined in:
- lib/cleantalk.rb
Defined Under Namespace
Classes: Request
Instance Method Summary collapse
- #http_request(method_name, request) ⇒ Object
-
#is_allowed_message(request) ⇒ Object
Function checks whether it is possible to publish the message.
-
#is_allowed_user(request) ⇒ Object
Function checks whether it is possible to publish the message.
Instance Method Details
#http_request(method_name, request) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/cleantalk.rb', line 40 def http_request(method_name, request) uri = URI 'https://moderate.cleantalk.org/api2.0' form_data = {method_name: method_name} attrs = request.instance_variables attrs.each {|elem| form_data[elem.to_s.sub('@','')] = request.instance_variable_get(elem) } req = Net::HTTP::Post.new(uri, {'Content-Type' =>'application/json'}) req.body = form_data.to_json response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http| http.request(req) end return JSON.parse(response.entity) end |
#is_allowed_message(request) ⇒ Object
Function checks whether it is possible to publish the message
27 28 29 |
# File 'lib/cleantalk.rb', line 27 def (request) return http_request('check_message', request) end |
#is_allowed_user(request) ⇒ Object
Function checks whether it is possible to publish the message
36 37 38 |
# File 'lib/cleantalk.rb', line 36 def is_allowed_user(request) return http_request('check_newuser', request) end |