Class: Cleantalk

Inherits:
Object
  • Object
show all
Defined in:
lib/cleantalk.rb

Defined Under Namespace

Classes: Request

Instance Method Summary collapse

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

Parameters:

  • CleantalkRequest

    $request

Returns:

  • type



27
28
29
# File 'lib/cleantalk.rb', line 27

def is_allowed_message(request)
  return http_request('check_message', request)
end

#is_allowed_user(request) ⇒ Object

Function checks whether it is possible to publish the message

Parameters:

  • CleantalkRequest

    $request

Returns:

  • type



36
37
38
# File 'lib/cleantalk.rb', line 36

def is_allowed_user(request)
  return http_request('check_newuser', request)
end