Sha256: 4cc9b3ff277d756658fca6aaeedfbfe9df37b3b6123d031e80fa695bbf4fe383

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

require 'stringio'
require 'delegate'


module Tracksperanto
  PATH = File.expand_path(File.dirname(__FILE__))
  VERSION = '1.4.0'
  
  module Import; end
  module Export; end
  module Middleware; end
  module Pipeline; end
  
  class << self
    # Returns the array of all exporter classes defined
    attr_accessor :exporters

    # Returns the array of all importer classes defined
    attr_accessor :importers

    # Returns the array of all available middlewares
    attr_accessor :middlewares
    
    # Returns the names of all the importers
    def importer_names
      importers.map{|e| e.const_name }
    end
    
    # Returns the names of all the exporters
    def exporter_names
      exporters.map{|e| e.const_name }
    end
    
    # Returns the names of all the middlewares
    def middleware_names
      middlewares.map{|e| e.const_name }
    end
    
  end
  
  self.exporters, self.importers, self.middlewares = [], [], []
  
end

%w( const_name casts block_init safety zip_tuples keyframe tracker format_detector ext_io).each do | submodule |
  require File.join(Tracksperanto::PATH, "tracksperanto", submodule)
end

# Load importers
Dir.glob(File.dirname(__FILE__) + '/import/*.rb').sort.each do | i |
  require i
end

# Load exporters
Dir.glob(File.dirname(__FILE__) + '/export/*.rb').sort.each do | i |
  require i
end

# Load middleware
Dir.glob(File.dirname(__FILE__) + '/middleware/*.rb').sort.each do | i |
  require i
end

# Load pipelines
Dir.glob(File.dirname(__FILE__) + '/pipeline/*.rb').sort.each do | i |
  require i
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tracksperanto-1.4.0 lib/tracksperanto.rb