class Task::DataInterface::Interface
Attributes
adapter[R]
Public Class Methods
new(options = {})
click to toggle source
@option options [#store,#all,#find,#delete] :adapter adapter to use.
Otherwise, the configured adapter builder will be used
# File lib/task/data_interface/interface.rb, line 22 def initialize(options = {}) @adapter = options[:adapter] || self.class.adapter_builder.call(options) end
Public Instance Methods
all(task_list)
click to toggle source
Returns all tasks for the provided task list @param [String] task_list @return [Enumerator::Lazy<Task::Task>]
# File lib/task/data_interface/interface.rb, line 34 def all(task_list) adapter.all(task_list) end
delete(task_list, task_id)
click to toggle source
Deletes the task with the given id. @param [String] task_list @param [String] task_id
# File lib/task/data_interface/interface.rb, line 49 def delete(task_list, task_id) adapter.delete(task_list, task_id) end
find(task_list, task_id)
click to toggle source
Returns the task with the given id @param [String] task_list @param [String] task_id @return [Task::Task|NilClass]
# File lib/task/data_interface/interface.rb, line 42 def find(task_list, task_id) adapter.find(task_list, task_id) end
store(task)
click to toggle source
Stores a task in the data store @param [Task::Task] task
# File lib/task/data_interface/interface.rb, line 27 def store(task) adapter.store(task) end