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