Sha256: 8f52c0a2f01411a8cfdd6154869a9921b6bd9e19ca93a26a8a90132fc4aea313

Contents?: true

Size: 618 Bytes

Versions: 3

Compression:

Stored size: 618 Bytes

Contents

class Comment < BaseClass
  @@id = 0
  @@comments = [nil]

  attr_reader :id
  attr_accessor :author_name, :published_at, :body, :average_rating

  def initialize(attrs = {})
    @id = @@id += 1
    @@comments << self
    attrs.each_pair { |attribute, value| self.send("#{attribute}=", value) }
  end

  def self.get(id)
    @@posts[id]
  end

  def self.get_all(ids)
    ids.map { |id| get(id) }.sort_by { |post| post.id } # this is so that results are not ordered by coincidence
  end
end

Sunspot.setup(Comment) do
  text :author_name, :body
  string :author_name
  time :published_at
  integer :average_rating
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
outoftime-sunspot-0.8.3 spec/mocks/comment.rb
outoftime-sunspot-0.8.4 spec/mocks/comment.rb
outoftime-sunspot-0.8.5 spec/mocks/comment.rb