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
search(options, resource_list)
click to toggle source
Finds an entity by its name. Uses two HTTP requests; one to find the permalink, and another to request the actual entity.
# File lib/crunchbase/model/search.rb, line 39 def self.search(options, resource_list) model_name = kclass_name(resource_list) raise 'Unknown type error!' if model_name.nil? Search.new options, API.search(options, resource_list), model_name 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