Class: Middleman::CoreExtensions::Data::Stores::BaseDataStore

Inherits:
Object
  • Object
show all
Includes:
Contracts
Defined in:
middleman-core/lib/middleman-core/core_extensions/data/stores/base.rb

Direct Known Subclasses

InMemoryDataStore, LocalFileDataStore

Constant Summary

Constants included from Contracts

Contracts::PATH_MATCHER

Instance Method Summary collapse

Methods included from Contracts

#Contract

Instance Method Details

#[](_k) ⇒ Object

Raises:

  • (NotImplementedError)

20
21
22
# File 'middleman-core/lib/middleman-core/core_extensions/data/stores/base.rb', line 20

def [](_k)
  raise NotImplementedError
end

#key?(_k) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)

15
16
17
# File 'middleman-core/lib/middleman-core/core_extensions/data/stores/base.rb', line 15

def key?(_k)
  raise NotImplementedError
end

#keysObject

Raises:

  • (NotImplementedError)

25
26
27
# File 'middleman-core/lib/middleman-core/core_extensions/data/stores/base.rb', line 25

def keys
  raise NotImplementedError
end

#to_hObject


35
36
37
38
39
# File 'middleman-core/lib/middleman-core/core_extensions/data/stores/base.rb', line 35

def to_h
  keys.each_with_object({}) do |k, sum|
    sum[k] = self[k]
  end
end

#verticesObject


30
31
32
# File 'middleman-core/lib/middleman-core/core_extensions/data/stores/base.rb', line 30

def vertices
  Hamster::Set.empty
end