Class: TerraspaceBundler::Mod::Fetcher::Base

Inherits:
Object
  • Object
show all
Includes:
TB::Mod::Concerns::PathConcern, TB::Util::Git, TB::Util::Logging
Defined in:
lib/terraspace_bundler/mod/fetcher/base.rb

Direct Known Subclasses

Gcs, Git, Local, S3

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mod) ⇒ Base

Returns a new instance of Base.



14
15
16
# File 'lib/terraspace_bundler/mod/fetcher/base.rb', line 14

def initialize(mod)
  @mod = mod
end

Instance Attribute Details

#shaObject (readonly)

returns nil for Local



13
14
15
# File 'lib/terraspace_bundler/mod/fetcher/base.rb', line 13

def sha
  @sha
end

Instance Method Details

#extract(archive, dest) ⇒ Object



22
23
24
# File 'lib/terraspace_bundler/mod/fetcher/base.rb', line 22

def extract(archive, dest)
  TerraspaceBundler::Extract.extract(archive, dest)
end

#switch_versionObject



18
19
20
# File 'lib/terraspace_bundler/mod/fetcher/base.rb', line 18

def switch_version(*)
  # noop
end