Skip to content

Commit

Permalink
Grabber#fetchQuestions
Browse files Browse the repository at this point in the history
  • Loading branch information
mark-rushakoff committed Apr 9, 2012
1 parent eadb262 commit 00bcd97
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 19 deletions.
42 changes: 25 additions & 17 deletions js/flack.js.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -13,34 +13,42 @@ entryTypes = {
filter: "!7(OigrJ9",
sort: "creation",
targetProp: "commentText"
},
questions: {
filter: "!0U1).AVuHTt(si6OTWa*fomjU",
sort: "activity",
targetProp: "questionText"
}
}

fetchTemplate = (self, type) ->
map = entryTypes[type]
$.ajax({
url: "http://api.stackexchange.com/2.0/users/#{self.id}/#{type}",
dataType: "jsonp",
data: {
sort: map.sort,
site: self.site,
order: "desc",
filter: map.filter
},
success: (data) =>
self[map.targetProp] = stripHtml(_.pluck(data.items, "body").join(' '))
})

class Grabber
constructor: (@id) ->
@site = "stackoverflow"
@sort = "activity"

fetchAnswers: () ->
this._fetchTemplate("answers")
fetchTemplate(this, "answers")

fetchComments: () ->
this._fetchTemplate("comments")

_fetchTemplate: (type) ->
map = entryTypes[type]
$.ajax({
url: "http://api.stackexchange.com/2.0/users/#{@id}/#{type}",
dataType: "jsonp",
data: {
sort: map.sort,
site: @site,
order: "desc",
filter: map.filter
},
success: (data) =>
this[map.targetProp] = stripHtml(_.pluck(data.items, "body").join(' '))
})
fetchTemplate(this, "comments")

fetchQuestions: () ->
fetchTemplate(this, "questions")

root.FlackOverstow = {
Grabber
Expand Down
Loading

0 comments on commit 00bcd97

Please sign in to comment.