Class: RubySpeech::SSML::S
- Includes:
- XML::Language
- Defined in:
- lib/ruby_speech/ssml/s.rb
Overview
As s element represents a sentence. The use of s elements is optional. Where text occurs without an enclosing s element the synthesis processor should attempt to determine the structure using language-specific knowledge of the format of plain text.
Constant Summary collapse
- VALID_CHILD_TYPES =
[Nokogiri::XML::Element, Nokogiri::XML::Text, String, Audio, Break, Emphasis, Mark, Phoneme, Prosody, SayAs, Sub, Voice].freeze
Instance Attribute Summary
Attributes included from GenericElement
Instance Method Summary collapse
Methods included from XML::Language
Methods inherited from Element
module, namespace, root_element, #to_doc
Methods included from GenericElement
#+, #==, #base_uri, #base_uri=, #build, #children, #clone, #create_node, #embed, #eval_dsl_block, included, #inherit, #initialize, #inspect, #mass_assign, #method_missing, #namespace=, #namespace_href, #node, #nokogiri_children, #read_attr, #respond_to_missing?, #string, #to_s, #traverse, #version, #version=, #write_attr
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class RubySpeech::GenericElement
Instance Method Details
#<<(arg) ⇒ Object
35 36 37 38 |
# File 'lib/ruby_speech/ssml/s.rb', line 35 def <<(arg) raise InvalidChildError, "An S can only accept String, Audio, Break, Emphasis, Mark, Phoneme, Prosody, SayAs, Sub, Voice as children" unless VALID_CHILD_TYPES.include? arg.class super end |
#eql?(o) ⇒ Boolean
40 41 42 |
# File 'lib/ruby_speech/ssml/s.rb', line 40 def eql?(o) super o, :language end |