Class: RecentStore

Inherits:
Object
  • Object
show all
Defined in:
lib/recent_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(maxsize = 20) ⇒ RecentStore

Returns a new instance of RecentStore.



21
22
23
# File 'lib/recent_store.rb', line 21

def initialize(maxsize = 20)
  @maxsize = maxsize
end

Instance Method Details

#each(&block) ⇒ Object



40
41
42
# File 'lib/recent_store.rb', line 40

def each(&block)
  LibraryStore.select.order(Sequel.desc(:created_at)).limit(@maxsize).all.each(&block)
end

#push(library_versions) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/recent_store.rb', line 25

def push(library_versions)
  library_name = library_versions.first.name
  unless LibraryStore[library_name]
    LibraryStore.create(
      name: library_name,
      versions: library_versions,
      source: 'github',
      created_at: Time.now)
  end
end

#sizeObject



36
37
38
# File 'lib/recent_store.rb', line 36

def size
  LibraryStore.count
end