module Translator::Smartling::API::Base
Public Class Methods
included(base)
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 5 def self.included(base) base.extend ClassMethods end
Public Instance Methods
build_request()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 9 def build_request request = Net::HTTP::Post.new(uri.path, headers) request.body = request_body.to_json request end
call()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 29 def call make_request! raise error unless success? Rails.logger.info("#{self.class} : Success #{self}") return_value rescue StandardError => e Bugsnag.notify(e.message) Rails.logger.error(e.message) nil ensure cleanup end
cleanup()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 44 def cleanup; end
error()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 25 def error "#{self.class} #{@response.code}: #{response_body['response']['errors'][0]['message']}" end
make_request!()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 15 def make_request! http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true @response = http.request(build_request) end
response_body()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/base.rb, line 21 def response_body @response_body ||= JSON.parse(@response.body) end