Class: Tapirgo::Search::Result

Inherits:
Object
  • Object
show all
Includes:
Errors
Defined in:
lib/tapirgo/search/result.rb

Overview

Tapir search result class

Author:

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Result

Returns a new instance of Result.



30
31
32
33
34
35
36
37
# File 'lib/tapirgo/search/result.rb', line 30

def initialize(result)
  @json = case result
          when Hash
            result
          when String
            JSON.parse(result)
          end
end

Instance Method Details

#contentObject



51
52
53
# File 'lib/tapirgo/search/result.rb', line 51

def content
  @content ||= json['content']
end


47
48
49
# File 'lib/tapirgo/search/result.rb', line 47

def link
  @link ||= json['link']
end

#publishedObject



59
60
61
# File 'lib/tapirgo/search/result.rb', line 59

def published
  @published ||= json['published_on']
end

#scoreObject



43
44
45
# File 'lib/tapirgo/search/result.rb', line 43

def score
  @score ||= json['_score']
end

#summaryObject



55
56
57
# File 'lib/tapirgo/search/result.rb', line 55

def summary
  @summary ||= json['summary']
end

#titleObject



39
40
41
# File 'lib/tapirgo/search/result.rb', line 39

def title
  @title ||= json['title']
end