Sha256: 6dc3a5b97bfaa09ec41363be076ddaf54deb9419f08a12acf26939f54373dce8

Contents?: true

Size: 732 Bytes

Versions: 5

Compression:

Stored size: 732 Bytes

Contents

require_relative 'evidence_yielder'
require_relative 'bel_yielder'

module BEL::Translator::Plugins

  module BelScript

    class BelScriptTranslator

      include ::BEL::Translator

      def read(data, options = {})
        EvidenceYielder.new(data)
      end

      def write(objects, writer = StringIO.new, options = {})
        if block_given?
          BelYielder.new(objects).each { |bel_part|
            yield bel_part
          }
        else
          if writer
            BelYielder.new(objects).each { |bel_part|
              writer << "#{bel_part}"
              writer.flush
            }
            writer
          else
            BelYielder.new(objects)
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bel-0.4.2 lib/bel/translator/plugins/bel_script/translator.rb
bel-0.4.1 lib/bel/translator/plugins/bel_script/translator.rb
bel-0.4.0 lib/bel/translator/plugins/bel_script/translator.rb
bel-0.4.0.beta.13 lib/bel/translator/plugins/bel_script/translator.rb
bel-0.4.0.beta.12 lib/bel/translator/plugins/bel_script/translator.rb