Class: Railsquest::Bonjour::QuestBrowser

Inherits:
Object
  • Object
show all
Defined in:
lib/railsquest/bonjour/quest_browser.rb

Instance Method Summary collapse

Constructor Details

#initializeQuestBrowser

Returns a new instance of QuestBrowser.



4
5
6
# File 'lib/railsquest/bonjour/quest_browser.rb', line 4

def initialize
  @browser = Browser.new('_git._tcp,_railsquest')
end

Instance Method Details

#other_questsObject



23
24
25
# File 'lib/railsquest/bonjour/quest_browser.rb', line 23

def other_quests
  quests.reject {|r| Railsquest.quests.any? {|my_quest| my_quest.name == r.name}}
end

#questsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/railsquest/bonjour/quest_browser.rb', line 8

def quests
  @browser.replies.map do |reply|
    Quest.new(
      reply.text_record["name"],
      reply.text_record["uri"],
      Person.new(
        reply.text_record["bjour-name"],
        reply.text_record["bjour-email"],
        reply.text_record["bjour-uri"],
        reply.text_record["bjour-gravatar"]
      )
    )
  end
end

#quests_for(person) ⇒ Object



31
32
33
# File 'lib/railsquest/bonjour/quest_browser.rb', line 31

def quests_for(person)
  quests.select {|r| r.person == person}
end

#quests_similar_to(quest) ⇒ Object



27
28
29
# File 'lib/railsquest/bonjour/quest_browser.rb', line 27

def quests_similar_to(quest)
  quests.select {|r| r.name == quest.name}
end