class Simp::Media::Type::Internet

Attributes

input_directory[W]
options[RW]

Public Class Methods

new(options, engine) click to toggle source
Calls superclass method Simp::Media::Type::Base::new
# File lib/simp/media/type/internet.rb, line 9
def initialize(options, engine)
  @cleanup = []
  super(options, engine)
end

Public Instance Methods

cleanup() click to toggle source
# File lib/simp/media/type/internet.rb, line 30
def cleanup
  @cleanup.each do |path|
    FileUtils.rmtree(path)
  end
end
fetch_component(component, options) click to toggle source
# File lib/simp/media/type/internet.rb, line 26
def fetch_component(component, options)
  Simp::Metadata.download_component(component, options.merge('target' => input_directory))
end
input_directory() click to toggle source
# File lib/simp/media/type/internet.rb, line 16
def input_directory
  if @input_directory.nil?
    target = Dir.mktmpdir('cachedir')
    @cleanup << target
    @input_directory = target
  else
    @input_directory
  end
end