module NlgXmlRealiserBuilder::Porcelain
Public Instance Methods
item(&block)
click to toggle source
# File lib/nlg_xml_realiser_builder/porcelain.rb, line 9 def item(&block) doc(:child, cat: 'LIST_ITEM', &block) end
list(enumerated: false, &block)
click to toggle source
# File lib/nlg_xml_realiser_builder/porcelain.rb, line 4 def list(enumerated: false, &block) document_category = enumerated ? 'ENUMERATED_LIST' : 'LIST' doc(:Document, cat: document_category, &block) end
verb(verb = nil, options = {}, &block)
click to toggle source
# File lib/nlg_xml_realiser_builder/porcelain.rb, line 13 def verb(verb = nil, options = {}, &block) vp(:vp, verb, options, &block) end
Private Instance Methods
abstract_tag(spec_method, tag = nil, main_value = nil, options = {}, &block)
click to toggle source
Invert the tag for the phrase spec
# File lib/nlg_xml_realiser_builder/porcelain.rb, line 18 def abstract_tag(spec_method, tag = nil, main_value = nil, options = {}, &block) unless Consts::SPEC_METHODS.include?(spec_method) raise "spec method #{spec_method} not included in [#{Consts::SPEC_METHODS.join(", ")}]" end if main_value.is_a?(Hash) send(spec_method, tag, main_value, &block) # case of 'cp' which has no main value parameter else send(spec_method, tag, main_value, options, &block) end end