Sha256: 1e93b23ff2367f193cff2461db503e87e5add697cf49a0026b43b4e3bc82b93c

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

require_relative 'importer'

# Module that creates a link list and generates an html representation
module SycLink

  # Importer for Internet Explorer
  class InternetExplorer < Importer

    # Reads the links from the Internet Explorer's bookmarks directory
    def read
      files = Dir.glob(File.join(path, "**/*"))
      
      regex = Regexp.new("(?<=#{path}).*")

      files.map do |file|
        unless File.directory? file
          url = File.read(file).scan(/(?<=\nURL=)(.*)$/).flatten.first
          name = File.basename(file)
          description = ""
          tag         = extract_tags(File.dirname(file).scan(regex))
          [url, name, description, tag]
        end
      end.compact
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
syclink-0.1.0 lib/syclink/internet_explorer.rb