Sha256: 1d33766b4383b9d9e3f022b762f0eae0dce867803c8d6f5243ab3f9c188f5e29

Contents?: true

Size: 840 Bytes

Versions: 4

Compression:

Stored size: 840 Bytes

Contents

module BEL::Translator::Plugins
  # BELScript plugs a translator for BEL Script into bel.rb.
  # Supports multiple BEL specifications by using the
  # {BELParser::Language::ExpressionValidator expression validator}.
  module BelScript
    ID          = :bel_script
    NAME        = 'BEL Script Translator'
    DESCRIPTION = 'A translator that can read/write evidence to BEL Script.'
    MEDIA_TYPES = %i(application/bel)
    EXTENSIONS  = %i(bel)

    def self.create_translator(options = {})
      require 'bel'
      require_relative 'bel_script/translator'
      BelScriptTranslator.new
    end

    def self.id
      ID
    end

    def self.name
      NAME
    end

    def self.description
      DESCRIPTION
    end

    def self.media_types
      MEDIA_TYPES
    end

    def self.file_extensions
      EXTENSIONS
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bel_parser-1.0.0.alpha.22 lib/bel/translator/plugins/bel_script.rb
bel_parser-1.0.0.alpha.21 lib/bel/translator/plugins/bel_script.rb
bel_parser-1.0.0.alpha.20 lib/bel/translator/plugins/bel_script.rb
bel_parser-1.0.0.alpha.19 lib/bel/translator/plugins/bel_script.rb