Class: Kabutops::CrawlerExtensions::PStoreStorage::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/kabutops/crawler_extensions/pstore_storage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path = '.kabutopus.config.pstore') ⇒ Storage

Returns a new instance of Storage.



13
14
15
# File 'lib/kabutops/crawler_extensions/pstore_storage.rb', line 13

def initialize path='.kabutopus.config.pstore'
  @storage ||= PStore.new(path)
end

Instance Attribute Details

#storageObject (readonly)

Returns the value of attribute storage.



11
12
13
# File 'lib/kabutops/crawler_extensions/pstore_storage.rb', line 11

def storage
  @storage
end

Instance Method Details

#[](key) ⇒ Object



17
18
19
# File 'lib/kabutops/crawler_extensions/pstore_storage.rb', line 17

def [] key
  @storage.transaction { @storage[key.to_sym] }
end

#[]=(key, value) ⇒ Object



21
22
23
24
25
# File 'lib/kabutops/crawler_extensions/pstore_storage.rb', line 21

def []= key, value
  @storage.transaction do
    @storage[key.to_sym] = value
  end
end