Class: SlingSearch::SearchManager

Inherits:
Object
  • Object
show all
Defined in:
lib/nakamura/search.rb

Instance Method Summary collapse

Constructor Details

#initialize(sling) ⇒ SearchManager

Returns a new instance of SearchManager.



9
10
11
# File 'lib/nakamura/search.rb', line 9

def initialize(sling)
  @sling = sling
end

Instance Method Details

#create_search_template(name, language, template) ⇒ Object



13
14
15
# File 'lib/nakamura/search.rb', line 13

def create_search_template(name, language, template)
  return @sling.create_node("#{$SEARCH}#{name}", "sakai:query-language" => language, "sakai:query-template" => template, "sling:resourceType" => "sakai/search") 
end

#search_for_file(query) ⇒ Object



29
30
31
# File 'lib/nakamura/search.rb', line 29

def search_for_file(query)
  return json_search('pool/all', 'q' => query)
end

#search_for_group(group) ⇒ Object



21
22
23
# File 'lib/nakamura/search.rb', line 21

def search_for_group(group)
  return json_search("groups", "q" => group) 
end

#search_for_site(sitepropertyvalue) ⇒ Object



25
26
27
# File 'lib/nakamura/search.rb', line 25

def search_for_site(sitepropertyvalue)
  return json_search("sites", "q" => sitepropertyvalue)
end

#search_for_user(username) ⇒ Object



17
18
19
# File 'lib/nakamura/search.rb', line 17

def search_for_user(username)
  return json_search("users", "q" => username) 
end