Class: Tolq::Parsers::Yaml::Parser

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

Instance Method Summary collapse

Constructor Details

#initialize(quality:, source_language_code:, target_language_code:) ⇒ Tolq::Parsers::Yaml::Parser

Creates a new Yaml parser

Parameters:

  • quality (Symbol)

    the Tolq quality to order in

  • source_language_code (String)

    The two letter source language code

  • target_language_code (String)

    The two letter target language code



10
11
12
13
14
# File 'lib/yaml/parser.rb', line 10

def initialize(quality:, source_language_code:, target_language_code:)
  @quality = quality
  @source_language_code = source_language_code
  @target_language_code = target_language_code
end

Instance Method Details

#parse(yaml_text) ⇒ Hash

Parses a YAML text

Parameters:

  • yaml_text (String)

    the yaml format text to parse

Returns:

  • (Hash)

    A hash suitable to be converted to json for a Tolq api request



20
21
22
23
24
25
26
27
28
29
# File 'lib/yaml/parser.rb', line 20

def parse(yaml_text)
  request_data = extract_request_data_from_yaml(yaml_text)

  {
    "request" => request_data,
    "source_language_code" => @source_language_code,
    "target_language_code" => @target_language_code,
    "quality" => @quality.to_s
  }
end