Class: Badline::Cycleable

Inherits:
Object
  • Object
show all
Defined in:
lib/badline/cycleable.rb

Direct Known Subclasses

CPU, VIC

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCycleable

Returns a new instance of Cycleable.



7
8
9
10
11
# File 'lib/badline/cycleable.rb', line 7

def initialize
  @loop = Fiber.new { loop { main_loop } }
  @cycles = 0
  @pending_write = false
end

Instance Attribute Details

#cyclesObject (readonly)

Returns the value of attribute cycles.



5
6
7
# File 'lib/badline/cycleable.rb', line 5

def cycles
  @cycles
end

Instance Method Details

#cycle!Object



13
14
15
16
# File 'lib/badline/cycleable.rb', line 13

def cycle!
  @loop.resume
  nil
end

#pending_write?Boolean

Returns:

  • (Boolean)


18
# File 'lib/badline/cycleable.rb', line 18

def pending_write? = @pending_write