class NewsStand::Memory

Public Class Methods

all() click to toggle source
# File lib/news_stand/memory.rb, line 26
def all
  issues.values
end
get(key) click to toggle source
# File lib/news_stand/memory.rb, line 30
def get(key)
  issues[key]
end
issues() click to toggle source
# File lib/news_stand/memory.rb, line 22
def issues
  @issues ||= {}
end
new(options = {}) click to toggle source
# File lib/news_stand/memory.rb, line 5
def initialize(options = {})
  @options = options
end
next_key() click to toggle source
# File lib/news_stand/memory.rb, line 39
def next_key
  issues.keys.length + 1
end
reset() click to toggle source
# File lib/news_stand/memory.rb, line 43
def reset
  issues.clear
end
set(attributes) click to toggle source
# File lib/news_stand/memory.rb, line 34
def set(attributes)
  key = (attributes['number'] ||= next_key)
  issues[key] = attributes
end

Public Instance Methods

all() click to toggle source
# File lib/news_stand/memory.rb, line 9
def all
  self.class.all
end
get(number) click to toggle source
# File lib/news_stand/memory.rb, line 13
def get(number)
  self.class.get(number)
end
set(attributes = {}) click to toggle source
# File lib/news_stand/memory.rb, line 17
def set(attributes = {})
  self.class.set(attributes)
end