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