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