class CouchMigrate::BasePersistedList

Public Class Methods

new() click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 4
def initialize
  @list = []
end

Public Instance Methods

add(arr) click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 20
def add(arr)
  raise "argument must be an array" unless arr.is_a?(Array)
  @list.concat(arr).uniq!
  write
  self
end
get() click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 8
def get
  read
  @list
end
remove(arr) click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 27
def remove(arr)
  raise "argument must be an array" unless arr.is_a?(Array)
  @list -= arr
  write
  self
end
reset() click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 34
def reset
  @list = []
  cleanup
  self
end
set(arr) click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 13
def set(arr)
  raise "argument must be an array" unless arr.is_a?(Array)
  @list = arr.dup
  write
  self
end

Protected Instance Methods

cleanup() click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 48
def cleanup
end
read() click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 42
def read
end
write() click to toggle source
# File lib/couch_migrate/base_persisted_list.rb, line 45
def write
end