Class: Monster
- Inherits:
-
Object
- Object
- Monster
- Defined in:
- lib/monsternet.rb
Instance Method Summary collapse
- #act(k, x, h = {}) ⇒ Object
- #attr ⇒ Object
- #bye ⇒ Object
- #help ⇒ Object
- #hi ⇒ Object
- #id ⇒ Object
-
#initialize ⇒ Monster
constructor
A new instance of Monster.
- #look(k) ⇒ Object
- #me ⇒ Object
- #methods ⇒ Object
- #nick ⇒ Object
- #peers ⇒ Object
- #save ⇒ Object
- #yell(m) ⇒ Object
- #yo(k, m) ⇒ Object
Constructor Details
Instance Method Details
#act(k, x, h = {}) ⇒ Object
304 305 306 |
# File 'lib/monsternet.rb', line 304 def act k, x, h={} EV[:act].call(MON.get(k, "#{x}.erb", h)) end |
#attr ⇒ Object
282 283 284 |
# File 'lib/monsternet.rb', line 282 def attr @attr end |
#help ⇒ Object
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 |
# File 'lib/monsternet.rb', line 323 def help EV[:help].call({ id: "Your id", nick: "Your nick", attr: "Your attributes", peers: "Known Peers", yo: "Send NICK MESSAGE", yell: "Send all MESSAGE", act: "Fetch PEER INDEX", look: "Fetch PEER index.erb with attributes", me: "Your host", save: "Save your attributes", hi: "Announce to peers", bye: "Leave peers and quit" }) end |
#id ⇒ Object
289 290 291 |
# File 'lib/monsternet.rb', line 289 def id ID end |
#look(k) ⇒ Object
307 308 309 |
# File 'lib/monsternet.rb', line 307 def look k act(k, 'index', @attr) end |
#me ⇒ Object
310 311 312 |
# File 'lib/monsternet.rb', line 310 def me my_info end |
#methods ⇒ Object
320 321 322 |
# File 'lib/monsternet.rb', line 320 def methods [ :id, :nick, :attr, :peers, :yo, :yell, :act, :look, :me, :save, :hi, :bye, :help ] end |
#nick ⇒ Object
292 293 294 |
# File 'lib/monsternet.rb', line 292 def nick NICK end |
#save ⇒ Object
285 286 287 288 |
# File 'lib/monsternet.rb', line 285 def save File.open(ATTR_FILE, 'w') { |f| f.write(JSON.generate(@attr)) } return 'OK' end |
#yell(m) ⇒ Object
301 302 303 |
# File 'lib/monsternet.rb', line 301 def yell m peers.each { |e| yo(e, m) } end |