Class: RecentStore
- Inherits:
-
Object
- Object
- RecentStore
- Defined in:
- lib/recent_store.rb
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#initialize(maxsize = 20) ⇒ RecentStore
constructor
A new instance of RecentStore.
- #push(library_versions) ⇒ Object
- #size ⇒ Object
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 |
#size ⇒ Object
36 37 38 |
# File 'lib/recent_store.rb', line 36 def size LibraryStore.count end |