class Crunchbase::Model::Search

Attributes

current_page[R]
items[R]
length[R]
next_page_url[R]
pages[R]
per_page[R]
prev_page_url[R]
results[R]
size[R]
sort_order[R]
total_items[R]

Public Class Methods

get(_permalink) click to toggle source

Factory method to return an instance from a permalink

# File lib/crunchbase/model/search.rb, line 48
def self.get(_permalink)
  nil
end
new(query, json, kclass) click to toggle source
# File lib/crunchbase/model/search.rb, line 15
def initialize(query, json, kclass)
  @query            = query
  @results          = []
  @total_items      = 0
  @pages            = 0

  populate_results(json, kclass) if json['error'].nil?
end

Public Instance Methods

populate_results(json, kclass) click to toggle source
# File lib/crunchbase/model/search.rb, line 24
def populate_results(json, kclass)
  @results = []
  @results = json['items'].map { |r| kclass.new(r) } unless json['items'].nil?

  @total_items      = json['paging']['total_items']
  @per_page         = json['paging']['items_per_page']
  @pages            = json['paging']['number_of_pages']
  @current_page     = json['paging']['current_page']
  @prev_page_url    = json['paging']['prev_page_url']
  @next_page_url    = json['paging']['next_page_url']
  @sort_order       = json['paging']['sort_order']
end