Sha256: 80318d18fdd976891746554fd9dfda648e9a95dd3cc4c39ce6d3cee3bb67fede

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

require 'stringio'
require 'delegate'
require 'tempfile'

module Tracksperanto
  PATH = File.expand_path(File.dirname(__FILE__))
  VERSION = '1.6.8'
  
  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
  simple_export
  uv_coordinates
).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.6.8 lib/tracksperanto.rb