Class: RakeDependencies::Extractors::TarGzExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/rake_dependencies/extractors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_path, extract_path, options = {}) ⇒ TarGzExtractor

Returns a new instance of TarGzExtractor.



112
113
114
115
116
# File 'lib/rake_dependencies/extractors.rb', line 112

def initialize(file_path, extract_path, options = {})
  @file_path = file_path
  @extract_path = extract_path
  @options = options
end

Instance Attribute Details

#extract_pathObject (readonly)

Returns the value of attribute extract_path.



110
111
112
# File 'lib/rake_dependencies/extractors.rb', line 110

def extract_path
  @extract_path
end

#file_pathObject (readonly)

Returns the value of attribute file_path.



110
111
112
# File 'lib/rake_dependencies/extractors.rb', line 110

def file_path
  @file_path
end

#optionsObject (readonly)

Returns the value of attribute options.



110
111
112
# File 'lib/rake_dependencies/extractors.rb', line 110

def options
  @options
end

Instance Method Details

#extractObject



118
119
120
121
122
123
124
125
126
127
128
# File 'lib/rake_dependencies/extractors.rb', line 118

def extract
  create_extract_directory
  extract_files

  return unless requires_rename?

  rename(
    relative_to_extract_directory(rename_from),
    relative_to_extract_directory(rename_to)
  )
end