Module: Lucid::ContextLoader::InterfaceIO
- Included in:
- Lucid::ContextLoader
- Defined in:
- lib/lucid/interface_io.rb
Instance Attribute Summary collapse
-
#visitor ⇒ Object
writeonly
Sets the attribute visitor.
Instance Method Summary collapse
- #ask(question, timeout_seconds) ⇒ Object
- #embed(src, mime_type, label) ⇒ Object
- #puts(*messages) ⇒ Object
Instance Attribute Details
#visitor=(value) ⇒ Object (writeonly)
Sets the attribute visitor
7 8 9 |
# File 'lib/lucid/interface_io.rb', line 7 def visitor=(value) @visitor = value end |
Instance Method Details
#ask(question, timeout_seconds) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/lucid/interface_io.rb', line 13 def ask(question, timeout_seconds) STDOUT.puts(question) STDOUT.flush puts(question) if(Lucid::JRUBY) answer = jruby_gets(timeout_seconds) else answer = mri_gets(timeout_seconds) end if(answer) puts(answer) answer else raise("Lucid waited for input for #{timeout_seconds} seconds, then timed out.") end end |
#embed(src, mime_type, label) ⇒ Object
32 33 34 |
# File 'lib/lucid/interface_io.rb', line 32 def (src, mime_type, label) @visitor.(src, mime_type, label) end |
#puts(*messages) ⇒ Object
9 10 11 |
# File 'lib/lucid/interface_io.rb', line 9 def puts(*) @visitor.puts(*) end |