Module: BEL::Translator::Plugins::BelScript::NanopubSerialization Abstract

Includes:
BELParser::Quoting
Included in:
BelCitationSerialization, BelDiscreteSerialization, BelTopDownSerialization
Defined in:
lib/bel/translator/plugins/bel_script/nanopub_serialization.rb

Overview

This module is abstract.

Serializing of common nanopub components to BEL Script syntax.

Constant Summary

Constants included from BELParser::Quoting

BELParser::Quoting::KeywordMatcher, BELParser::Quoting::Keywords, BELParser::Quoting::LenientQuotedMatcher, BELParser::Quoting::NonWordMatcher, BELParser::Quoting::QuoteNotEscapedMatcher, BELParser::Quoting::StrictQuotedMatcher

Instance Method Summary collapse

Methods included from BELParser::Quoting

#identifier_value?, #quote, #quote_if_needed, #quoted?, #string_value?, #unquote, #unquoted?

Instance Method Details

#epilogueObject

This method is abstract.

Return BEL Script syntax that completes the BEL Script document.

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/bel/translator/plugins/bel_script/nanopub_serialization.rb', line 22

def epilogue
  raise NotImplementedError.new("#{self.class}#epilogue")
end

#to_bel(nanopub) ⇒ String

This method is abstract.

Include and override #to_bel to implement serialization nanopub to BEL Script

Serialize the nanopub to a BEL Script string.

Parameters:

  • nanopub (BEL::Nanopub::Nanopub)

    the nanopub to serialize

Returns:

  • (String)

    the BEL Script string



16
17
# File 'lib/bel/translator/plugins/bel_script/nanopub_serialization.rb', line 16

def to_bel(nanopub)
end