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