Module: Vedeu
- Extended by:
- ClassMethods
- Defined in:
- lib/vedeu.rb,
lib/vedeu/launcher.rb,
lib/vedeu/application.rb,
lib/vedeu/models/line.rb,
lib/vedeu/support/esc.rb,
lib/vedeu/models/style.rb,
lib/vedeu/parsing/view.rb,
lib/vedeu/support/menu.rb,
lib/vedeu/configuration.rb,
lib/vedeu/models/colour.rb,
lib/vedeu/models/stream.rb,
lib/vedeu/support/input.rb,
lib/vedeu/support/queue.rb,
lib/vedeu/support/events.rb,
lib/vedeu/instrumentation.rb,
lib/vedeu/support/builder.rb,
lib/vedeu/support/helpers.rb,
lib/vedeu/models/interface.rb,
lib/vedeu/support/geometry.rb,
lib/vedeu/support/terminal.rb,
lib/vedeu/support/wordwrap.rb,
lib/vedeu/models/composition.rb,
lib/vedeu/parsing/erb_parser.rb,
lib/vedeu/parsing/raw_parser.rb,
lib/vedeu/support/translator.rb,
lib/vedeu/models/presentation.rb,
lib/vedeu/parsing/json_parser.rb,
lib/vedeu/parsing/menu_parser.rb,
lib/vedeu/support/persistence.rb,
lib/vedeu/parsing/text_adaptor.rb,
lib/vedeu/output/clear_interface.rb,
lib/vedeu/output/render_interface.rb,
lib/vedeu/models/attributes/collection.rb,
lib/vedeu/models/attributes/line_collection.rb,
lib/vedeu/models/attributes/stream_collection.rb,
lib/vedeu/models/attributes/interface_collection.rb
Defined Under Namespace
Modules: ClassMethods, Collection, Esc, Helpers, Instrumentation, Persistence, Presentation, Queue, Style, Terminal
Classes: Application, Builder, ClearInterface, Colour, Composition, Configuration, ERBParser, Events, Geometry, Input, Interface, InterfaceCollection, JSONParser, Launcher, Line, LineCollection, Menu, MenuParser, RawParser, RenderInterface, Stream, StreamCollection, TextAdaptor, Translator, View, Wordwrap
Constant Summary
collapse
- ModeSwitch =
Class.new(StandardError)
- InvalidHeight =
Class.new(StandardError)
- InvalidWidth =
Class.new(StandardError)
- OutOfBoundsError =
Class.new(StandardError)
- EntityNotFound =
Class.new(StandardError)
Class Method Summary
collapse
event, interface, run
Class Method Details
.debug? ⇒ Boolean
10
11
12
|
# File 'lib/vedeu.rb', line 10
def self.debug?
false
end
|
.error(exception) ⇒ Object
.events ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/vedeu.rb', line 33
def self.events
@events ||= Events.new do
on(:_exit_) { fail StopIteration }
on(:_log_) { |message| Vedeu.log(message) }
on(:_mode_switch_) { fail ModeSwitch }
on(:_keypress_) do |key|
trigger(:key, key)
trigger(:_log_, (' ' * 42) + "key: #{key}")
trigger(:_mode_switch_) if key == :escape
end
end
end
|
.included(receiver) ⇒ Object
55
56
57
58
|
# File 'lib/vedeu.rb', line 55
def self.included(receiver)
receiver.send(:include, ClassMethods)
receiver.extend(ClassMethods)
end
|