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
-
.http(http) ⇒ Object
:curb, :em_http, :net_http_persistent, :excon, :rack].
-
.json(mj) ⇒ Object
Optionally sets JSON adapter with multi_json.
-
.label(label) ⇒ Object
Prints colored element label.
-
.tofile(obj) ⇒ Object
Adds an object to the outfile array.
-
.xml(mx) ⇒ Object
Optionally sets XML adapter with multi_xml.
Class Method Details
.http(http) ⇒ Object
:curb, :em_http, :net_http_persistent, :excon, :rack]
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]
27 28 29 |
# File 'lib/oversetter.rb', line 27 def self.json(mj) MultiJson.use(mj) end |
.label(label) ⇒ Object
Prints colored element label.
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.
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]
35 36 37 |
# File 'lib/oversetter.rb', line 35 def self.xml(mx) MultiXml.parser = mx end |