Sha256: 670ce5a96080fb89a717c1d768e11430d0c0fdeffebd8ff722b4a5565cba3db8

Contents?: true

Size: 601 Bytes

Versions: 10

Compression:

Stored size: 601 Bytes

Contents

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

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

  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

10 entries across 10 versions & 2 rubygems

Version Path
outoftime-sunspot-0.0.1 test/mocks/comment.rb
outoftime-sunspot-0.0.2 spec/mocks/comment.rb
outoftime-sunspot-0.7.0 spec/mocks/comment.rb
outoftime-sunspot-0.7.1 spec/mocks/comment.rb
outoftime-sunspot-0.7.2 spec/mocks/comment.rb
outoftime-sunspot-0.7.3 spec/mocks/comment.rb
outoftime-sunspot-0.8.0 spec/mocks/comment.rb
outoftime-sunspot-0.8.1 spec/mocks/comment.rb
outoftime-sunspot-0.8.2 spec/mocks/comment.rb
pallan-sunspot-0.8.3 spec/mocks/comment.rb