Sha256: fa7ffca1ab73fde83a3ffdb6103ed27bccf4811df28b8add49d7d3b962b80367

Contents?: true

Size: 838 Bytes

Versions: 14

Compression:

Stored size: 838 Bytes

Contents

require_relative '../helpers'

# Handle a .import

class Livetext::Handler::Import
  include Livetext::Helpers
  include GlobalHelpers

  attr_reader :file

  def initialize(name)
    @name = name
    @file = find_file(name)
  end

  def self.get_mod_name
    file = File.new(@file + ".rb")
    str = nil
    file.each_line do |line| 
      str = line
      break if str =~ /^module /
    end
    junk, name, junk2 = str.split
    name
  end

  def self.get_module(filename, parent)
# TTY.puts "#{__method__}: filename = #{filename.inspect}"
    handler = self.new(filename)
    parent.graceful_error FileNotFound(filename) if handler.file.nil?
    @file = handler.file.sub(/.rb$/, "")
    require @file   # + ".rb"
    modname = get_mod_name
    newmod = Object.const_get("::" + modname)
    newmod   # return actual module
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
livetext-0.9.42 lib/livetext/handler/import.rb
livetext-0.9.41 lib/livetext/handler/import.rb
livetext-0.9.40 lib/livetext/handler/import.rb
livetext-0.9.39 lib/livetext/handler/import.rb
livetext-0.9.38 lib/livetext/handler/import.rb
livetext-0.9.37 lib/livetext/handler/import.rb
livetext-0.9.36 lib/livetext/handler/import.rb
livetext-0.9.35 lib/livetext/handler/import.rb
livetext-0.9.33 lib/livetext/handler/import.rb
livetext-0.9.32 lib/livetext/handler/import.rb
livetext-0.9.31 lib/livetext/handler/import.rb
livetext-0.9.30 lib/livetext/handler/import.rb
livetext-0.9.27 lib/livetext/handler/import.rb
livetext-0.9.26 lib/livetext/handler/import.rb