module Slist

Constants

VERSION

Public Class Methods

create_list(filename, items, key = :id) click to toggle source
# File lib/slist.rb, line 8
def create_list(filename, items, key = :id)
    path = Rails.root.join('tmp/slist', "#{filename}.lock")
    File.open(path, "w+") do |f|
        f.write(items.map(&:id).join(','))
    end
end
get_lists(prefix = nil) click to toggle source
# File lib/slist.rb, line 25
def get_lists(prefix = nil)
    Dir.glob(Rails.root.join('tmp/slist/', "#{ prefix }*"))
end
peak_list(filename, size, page) click to toggle source
# File lib/slist.rb, line 21
def peak_list(filename, size, page)
    read_list(filename).in_groups_of(size)[page]
end
read_list(filename) click to toggle source
# File lib/slist.rb, line 15
def read_list(filename)
    path = Rails.root.join('tmp/slist', "#{filename}.lock")
    data = File.read(path)
    data.to_s.split(',')
end