Class: Coverband::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/coverband/adapters/base.rb

Constant Summary collapse

DATA_KEY =
"data"
FIRST_UPDATED_KEY =
"first_updated_at"
LAST_UPDATED_KEY =
"last_updated_at"
FILE_HASH =
"file_hash"
ABSTRACT_KEY =
"abstract"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



14
15
16
# File 'lib/coverband/adapters/base.rb', line 14

def initialize
  @type = Coverband::RUNTIME_TYPE
end

Instance Attribute Details

#typeObject

Returns the value of attribute type.



12
13
14
# File 'lib/coverband/adapters/base.rb', line 12

def type
  @type
end

Instance Method Details

#clear!Object

Raises:



18
19
20
# File 'lib/coverband/adapters/base.rb', line 18

def clear!
  raise ABSTRACT_KEY
end

#clear_file!(_file = nil) ⇒ Object

Raises:



22
23
24
# File 'lib/coverband/adapters/base.rb', line 22

def clear_file!(_file = nil)
  raise ABSTRACT_KEY
end

#coverage(_local_type = nil, opts = {}) ⇒ Object

Raises:



34
35
36
# File 'lib/coverband/adapters/base.rb', line 34

def coverage(_local_type = nil, opts = {})
  raise ABSTRACT_KEY
end

#covered_filesObject



56
57
58
# File 'lib/coverband/adapters/base.rb', line 56

def covered_files
  coverage.keys || []
end

#get_coverage_report(options = {}) ⇒ Object



50
51
52
53
54
# File 'lib/coverband/adapters/base.rb', line 50

def get_coverage_report(options = {})
  coverage_cache = {}
  data = Coverband.configuration.store.split_coverage(Coverband::TYPES, coverage_cache, options)
  data.merge(Coverband::MERGED_TYPE => Coverband.configuration.store.merged_coverage(Coverband::TYPES, coverage_cache))
end

#raw_storeObject

Raises:



60
61
62
# File 'lib/coverband/adapters/base.rb', line 60

def raw_store
  raise ABSTRACT_KEY
end

#save_coverageObject

Raises:



30
31
32
# File 'lib/coverband/adapters/base.rb', line 30

def save_coverage
  raise ABSTRACT_KEY
end

#save_report(_report) ⇒ Object



46
47
48
# File 'lib/coverband/adapters/base.rb', line 46

def save_report(_report)
  raise "abstract"
end

#sizeObject

Raises:



26
27
28
# File 'lib/coverband/adapters/base.rb', line 26

def size
  raise ABSTRACT_KEY
end

#size_in_mibObject



38
39
40
41
42
43
44
# File 'lib/coverband/adapters/base.rb', line 38

def size_in_mib
  if size
    format("%<size>.2f", size: (size.to_f / 2**20))
  else
    "N/A"
  end
end