class AudioFeedManager::FeedRepository

Public Instance Methods

add(feed) click to toggle source
# File lib/audio_feed_manager/feed_repository.rb, line 9
def add(feed)
  new_model_creator.create(feed, directory: feeds_directory, prefix: feeds_prefix)
end
fetch(id) click to toggle source
# File lib/audio_feed_manager/feed_repository.rb, line 19
def fetch(id)
  attrs = storage.read(id)
  Feed.new(attrs)
rescue FileNotFound
  raise FeedNotFound.for_id(id)
end
list() click to toggle source
# File lib/audio_feed_manager/feed_repository.rb, line 13
def list
  names = directory_lister.list(feeds_directory)
  ids = names.map{|name| "#{feeds_prefix}/#{name}"}
  ids.map {|id| fetch(id)}
end