Module: Oversetter

Defined in:
lib/oversetter.rb,
lib/oversetter/version.rb,
lib/oversetter/glosbe/text.rb,
lib/oversetter/hablaa/text.rb,
lib/oversetter/yandex/text.rb,
lib/oversetter/yandex/detect.rb,
lib/oversetter/glosbe/example.rb,
lib/oversetter/hablaa/example.rb,
lib/oversetter/hablaa/similar.rb,
lib/oversetter/hablaa/getlangs.rb,
lib/oversetter/yandex/getlangs.rb,
lib/oversetter/glosbe/translate.rb,
lib/oversetter/hablaa/translate.rb,
lib/oversetter/yandex/translate.rb

Overview

The Oversetter module handles base functionality.

Defined Under Namespace

Classes: Glosbe, Hablaa, Yandex

Constant Summary collapse

VERSION =

Semantic program version

'1.1.0'

Class Method Summary collapse

Class Method Details

.http(http) ⇒ Object

:curb, :em_http, :net_http_persistent, :excon, :rack]

Parameters:

  • http (Symbol)

    The http adapter to use. Smart defaults.



19
20
21
# File 'lib/oversetter.rb', line 19

def self.http(http)
  HTTPI.adapter = http
end

.json(mj) ⇒ Object

Optionally sets JSON adapter with multi_json. Supports [:oj, :yajl, :json_gem, :json_pure]

Parameters:

  • mj (Symbol)

    The JSON adapter to use. Smart defaults.



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

def self.json(mj)
  MultiJson.use(mj)
end

.label(label) ⇒ Object

Prints colored element label.

Parameters:

  • label (String)

    The label to print



42
43
44
45
46
47
# File 'lib/oversetter.rb', line 42

def self.label(label)
  print Rainbow('[').blue.bright
  print Rainbow(label).green.bright
  print Rainbow(']').blue.bright
  print Rainbow('|').bright
end

.tofile(obj) ⇒ Object

Adds an object to the outfile array.

Parameters:

  • obj (String)

    The item to add



52
53
54
55
56
# File 'lib/oversetter.rb', line 52

def self.tofile(obj)
  if $fmt != nil
    $tofile.push obj
  end
end

.xml(mx) ⇒ Object

Optionally sets XML adapter with multi_xml. Supports [:ox, :libxml, :nokogiri, :rexml]

Parameters:

  • mx (Symbol)

    The XML adapter to use. Smart defaults.



35
36
37
# File 'lib/oversetter.rb', line 35

def self.xml(mx)
  MultiXml.parser = mx
end