class Tinplate::SearchResults

Public Class Methods

new(data) click to toggle source
Calls superclass method
# File lib/tinplate/search_results.rb, line 3
def initialize(data)
  super stats:   OpenStruct.new(data["stats"]),
        matches: parsed_matches(data["results"]["matches"])
end

Private Instance Methods

parsed_matches(matches_data) click to toggle source
# File lib/tinplate/search_results.rb, line 10
def parsed_matches(matches_data)
  matches_data.map do |match|
    backlinks = { backlinks: match["backlinks"].map { |links| OpenStruct.new(links) } }
    OpenStruct.new(match.merge(backlinks))
  end
end