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