Sha256: adc85daa7cf5a8b31178716ec44db5abb884c9364c660ecd5e4bf7ed57c7ffb2

Contents?: true

Size: 602 Bytes

Versions: 4

Compression:

Stored size: 602 Bytes

Contents

module Gamefic

  class Source::File < Source::Base
    @@extensions = ['.plot.rb', '.plot', '.rb']
    attr_reader :directories
    attr_accessor :main_dir
    def initialize(*directories)
      @directories = directories || []
    end
    def export path
      @directories.each { |directory|
        @@extensions.each { |ext|
          abs_file = File.join(directory, path + ext)
          if File.file?(abs_file)
            return Script::File.new(abs_file, path)
          end
        }
      }
      raise LoadError.new("cannot load script -- #{path}")
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gamefic-1.7.0 lib/gamefic/source/file.rb
gamefic-1.6.0 lib/gamefic/source/file.rb
gamefic-1.5.1 lib/gamefic/source/file.rb
gamefic-1.5.0 lib/gamefic/source/file.rb