Module: Metanorma::Release::DeltaStateManager

Included in:
DeltaState, NullDeltaState
Defined in:
lib/metanorma/release/delta_state.rb

Instance Method Summary collapse

Instance Method Details

#cleanup_stale(repo_key, current_tags) ⇒ Object

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/metanorma/release/delta_state.rb', line 37

def cleanup_stale(repo_key, current_tags)
  raise NotImplementedError, "#{self.class} must implement #cleanup_stale"
end

#etag(repo_key) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/metanorma/release/delta_state.rb', line 16

def etag(repo_key)
  raise NotImplementedError, "#{self.class} must implement #etag"
end

#loadObject

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/metanorma/release/delta_state.rb', line 8

def load
  raise NotImplementedError, "#{self.class} must implement #load"
end

#mark_processed(repo_key, tag, content_hash, files) ⇒ Object

Raises:

  • (NotImplementedError)


32
33
34
35
# File 'lib/metanorma/release/delta_state.rb', line 32

def mark_processed(repo_key, tag, content_hash, files)
  raise NotImplementedError,
        "#{self.class} must implement #mark_processed"
end

#processed?(repo_key, tag, content_hash) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/metanorma/release/delta_state.rb', line 24

def processed?(repo_key, tag, content_hash)
  raise NotImplementedError, "#{self.class} must implement #processed?"
end

#release_files(repo_key, tag) ⇒ Object

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/metanorma/release/delta_state.rb', line 28

def release_files(repo_key, tag)
  raise NotImplementedError, "#{self.class} must implement #release_files"
end

#saveObject

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/metanorma/release/delta_state.rb', line 12

def save
  raise NotImplementedError, "#{self.class} must implement #save"
end

#set_etag(repo_key, etag_value) ⇒ Object

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/metanorma/release/delta_state.rb', line 20

def set_etag(repo_key, etag_value)
  raise NotImplementedError, "#{self.class} must implement #set_etag"
end