summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authormo k <mo@mokhan.ca>2012-05-23 22:06:05 -0600
committermo k <mo@mokhan.ca>2012-05-23 22:06:05 -0600
commit3e4d50e86c7e86858eaf454c4f301941b7b335c8 (patch)
tree5a32cbcab4fc19355d2b66a0e31edaf8d15bef36 /app
parent7089633b44d8a77c65dc9c903cdc0e69dd17893c (diff)
save CachedScore to db.main
Diffstat (limited to 'app')
-rw-r--r--app/models/cached_score.rb13
-rw-r--r--app/services/search_engine.rb5
2 files changed, 16 insertions, 2 deletions
diff --git a/app/models/cached_score.rb b/app/models/cached_score.rb
new file mode 100644
index 0000000..085872c
--- /dev/null
+++ b/app/models/cached_score.rb
@@ -0,0 +1,13 @@
+class CachedScore < ActiveRecord::Base
+ class NoScore < RuntimeError
+ end
+ attr_accessible :term, :score
+
+ def self.for_term(term)
+ cached_score = find_by_term(term) or raise NoScore
+ cached_score.score
+ end
+ def self.save_score(term, score)
+ create!(:term => term, :score => score)
+ end
+end
diff --git a/app/services/search_engine.rb b/app/services/search_engine.rb
index fad1da3..dcf4e99 100644
--- a/app/services/search_engine.rb
+++ b/app/services/search_engine.rb
@@ -2,7 +2,8 @@ require "rbing"
class SearchEngine
def self.count_results(query)
- bing = RBing.new(ENV.fetch("BING_APP_ID"))
- bing.web(query).web.total
+ #bing = RBing.new(ENV.fetch("BING_APP_ID"))
+ #bing.web(query).web.total
+ query == "windows" ? 1 : 0
end
end