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

Methods included from ClassMethods

event, interface, run

Class Method Details

.debug?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/vedeu.rb', line 10

def self.debug?
  false
end

.error(exception) ⇒ Object



51
52
53
# File 'lib/vedeu.rb', line 51

def self.error(exception)
  Vedeu::Instrumentation::Log.error(exception)
end

.eventsObject



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

.log(message) ⇒ Object



47
48
49
# File 'lib/vedeu.rb', line 47

def self.log(message)
  Vedeu::Instrumentation::Log.logger.debug(message)
end