Class: Prebake::Backends::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/prebake/backends/base.rb

Direct Known Subclasses

Gemstash, Http, S3

Instance Method Summary collapse

Instance Method Details

#checksums_supported?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/prebake/backends/base.rb', line 28

def checksums_supported?
  true
end

#delete(_cache_key) ⇒ Object



24
25
26
# File 'lib/prebake/backends/base.rb', line 24

def delete(_cache_key)
  false
end

#exists?(_cache_key) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/prebake/backends/base.rb', line 20

def exists?(_cache_key)
  false
end

#fetch(cache_key) ⇒ Object

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/prebake/backends/base.rb', line 8

def fetch(cache_key)
  raise NotImplementedError, "#{self.class}#fetch not implemented"
end

#fetch_checksum(_cache_key) ⇒ Object



12
13
14
# File 'lib/prebake/backends/base.rb', line 12

def fetch_checksum(_cache_key)
  nil
end

#push(gem_path, cache_key, checksum) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/prebake/backends/base.rb', line 16

def push(gem_path, cache_key, checksum)
  raise NotImplementedError, "#{self.class}#push not implemented"
end