Sha256: 72f2d39c70213b2c8778a7f9b3c15d5d50fe5d645591eb15264d643ea22bbd15

Contents?: true

Size: 434 Bytes

Versions: 4

Compression:

Stored size: 434 Bytes

Contents

class Corkboard::Post
  class << self
    def recent
      posts = []
      ids   = Corkboard.redis.lrange("corkboard:posts", 0, 100)

      if ids.present?
        keys  = Corkboard.redis.mget(*ids)
        posts = (Corkboard.redis.mget(*keys) || []).compact

        if posts.present?
          posts.map! { |post| JSON.parse(post.sub(/^[0-9]+\|/, '')).with_indifferent_access }
        end
      end

      posts
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
corkboard-0.1.3 app/models/corkboard/post.rb
corkboard-0.1.2 app/models/corkboard/post.rb
corkboard-0.1.1 app/models/corkboard/post.rb
corkboard-0.1.0 app/models/corkboard/post.rb