Module: Vedeu::API

Extended by:
Forwardable
Included in:
Vedeu
Defined in:
lib/vedeu/api.rb

Overview

Provides the API to Vedeu. Methods therein, and classes belonging to this module expose Vedeu’s core functionality.

These methods are used in a variety of ways, sometimes in combination:

# with parameters
Vedeu.method_name(*params)

# with a block
Vedeu.method_name(*params) do
  # ...
end

# with other methods
Vedeu.method_name.other_method

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.background_coloursObject



41
# File 'lib/vedeu/api.rb', line 41

def_delegators Vedeu::BackgroundColours, :background_colours

.bindObject

See Also:



95
# File 'lib/vedeu/api.rb', line 95

def_delegators Vedeu::Event, :bind, :unbind

.borderObject

See Also:



69
# File 'lib/vedeu/api.rb', line 69

def_delegators Vedeu::DSL::Border, :border

.bordersObject

See Also:



45
# File 'lib/vedeu/api.rb', line 45

def_delegators Vedeu::Borders, :borders

.buffersObject

See Also:



49
# File 'lib/vedeu/api.rb', line 49

def_delegators Vedeu::Buffers, :buffers

.canvasObject

See Also:



53
# File 'lib/vedeu/api.rb', line 53

def_delegators Vedeu::Canvas, :canvas

.configurationObject



59
# File 'lib/vedeu/api.rb', line 59

def_delegators Vedeu::Configuration, :configure, :configuration

.configureObject



59
# File 'lib/vedeu/api.rb', line 59

def_delegators Vedeu::Configuration, :configure, :configuration

.cursorObject

See Also:



65
# File 'lib/vedeu/api.rb', line 65

def_delegators Vedeu::Cursors, :cursor, :cursors

.cursorsObject

See Also:



65
# File 'lib/vedeu/api.rb', line 65

def_delegators Vedeu::Cursors, :cursor, :cursors

.eventsObject



99
# File 'lib/vedeu/api.rb', line 99

def_delegators Vedeu::EventsRepository, :events

.focusObject

See Also:



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focus_by_nameObject



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focus_nextObject

See Also:



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focus_previousObject



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.focussed?Object

See Also:



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

.foreground_coloursObject



116
# File 'lib/vedeu/api.rb', line 116

def_delegators Vedeu::ForegroundColours, :foreground_colours

.geometriesObject



120
# File 'lib/vedeu/api.rb', line 120

def_delegators Vedeu::Geometries, :geometries

.geometryObject



73
# File 'lib/vedeu/api.rb', line 73

def_delegators Vedeu::DSL::Geometry, :geometry

.groupObject

See Also:



77
# File 'lib/vedeu/api.rb', line 77

def_delegators Vedeu::DSL::Group, :group

.groupsObject

See Also:



124
# File 'lib/vedeu/api.rb', line 124

def_delegators Vedeu::Groups, :groups

.heightObject

See Also:



162
# File 'lib/vedeu/api.rb', line 162

def_delegators Vedeu::Terminal, :height, :width, :resize

.interfaceObject



89
# File 'lib/vedeu/api.rb', line 89

def_delegators Vedeu::DSL::View, :interface, :renders, :views

.interfacesObject



128
# File 'lib/vedeu/api.rb', line 128

def_delegators Vedeu::InterfacesRepository, :interfaces

.keymapObject

See Also:



81
# File 'lib/vedeu/api.rb', line 81

def_delegators Vedeu::DSL::Keymap, :keymap

.keymapsObject

See Also:



132
# File 'lib/vedeu/api.rb', line 132

def_delegators Vedeu::Keymaps, :keymaps

.keypressObject

See Also:



140
# File 'lib/vedeu/api.rb', line 140

def_delegators Vedeu::Mapper, :keypress

.logObject

See Also:



136
# File 'lib/vedeu/api.rb', line 136

def_delegators Vedeu::Log, :log

See Also:



144
# File 'lib/vedeu/api.rb', line 144

def_delegators Vedeu::Menu, :menu

See Also:



148
# File 'lib/vedeu/api.rb', line 148

def_delegators Vedeu::Menus, :menus

.rendererObject

See Also:



154
# File 'lib/vedeu/api.rb', line 154

def_delegators Vedeu::Renderers, :renderer, :renderers

.renderersObject



154
# File 'lib/vedeu/api.rb', line 154

def_delegators Vedeu::Renderers, :renderer, :renderers

.rendersObject

See Also:



89
# File 'lib/vedeu/api.rb', line 89

def_delegators Vedeu::DSL::View, :interface, :renders, :views

.resizeObject

See Also:



162
# File 'lib/vedeu/api.rb', line 162

def_delegators Vedeu::Terminal, :height, :width, :resize

.triggerObject

See Also:



166
# File 'lib/vedeu/api.rb', line 166

def_delegators Vedeu::Trigger, :trigger

.unbindObject

See Also:



95
# File 'lib/vedeu/api.rb', line 95

def_delegators Vedeu::Event, :bind, :unbind

.viewsObject

See Also:



89
# File 'lib/vedeu/api.rb', line 89

def_delegators Vedeu::DSL::View, :interface, :renders, :views

.widthObject

See Also:



162
# File 'lib/vedeu/api.rb', line 162

def_delegators Vedeu::Terminal, :height, :width, :resize

Instance Method Details

#background_coloursObject (private)



41
# File 'lib/vedeu/api.rb', line 41

def_delegators Vedeu::BackgroundColours, :background_colours

#bindObject (private)

See Also:



95
# File 'lib/vedeu/api.rb', line 95

def_delegators Vedeu::Event, :bind, :unbind

#borderObject (private)

See Also:



69
# File 'lib/vedeu/api.rb', line 69

def_delegators Vedeu::DSL::Border, :border

#bordersObject (private)

See Also:



45
# File 'lib/vedeu/api.rb', line 45

def_delegators Vedeu::Borders, :borders

#buffersObject (private)

See Also:



49
# File 'lib/vedeu/api.rb', line 49

def_delegators Vedeu::Buffers, :buffers

#canvasObject (private)

See Also:



53
# File 'lib/vedeu/api.rb', line 53

def_delegators Vedeu::Canvas, :canvas

#configurationObject (private)



59
# File 'lib/vedeu/api.rb', line 59

def_delegators Vedeu::Configuration, :configure, :configuration

#configureObject (private)



59
# File 'lib/vedeu/api.rb', line 59

def_delegators Vedeu::Configuration, :configure, :configuration

#cursorObject (private)

See Also:



65
# File 'lib/vedeu/api.rb', line 65

def_delegators Vedeu::Cursors, :cursor, :cursors

#cursorsObject (private)

See Also:



65
# File 'lib/vedeu/api.rb', line 65

def_delegators Vedeu::Cursors, :cursor, :cursors

#eventsObject (private)



99
# File 'lib/vedeu/api.rb', line 99

def_delegators Vedeu::EventsRepository, :events

#focusObject (private)

See Also:



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focus_by_nameObject (private)



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focus_nextObject (private)

See Also:



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focus_previousObject (private)



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#focussed?Object (private)

See Also:



111
112
# File 'lib/vedeu/api.rb', line 111

def_delegators Vedeu::Focus, :focus, :focus_by_name, :focussed?,
:focus_next, :focus_previous

#foreground_coloursObject (private)



116
# File 'lib/vedeu/api.rb', line 116

def_delegators Vedeu::ForegroundColours, :foreground_colours

#geometriesObject (private)



120
# File 'lib/vedeu/api.rb', line 120

def_delegators Vedeu::Geometries, :geometries

#geometryObject (private)



73
# File 'lib/vedeu/api.rb', line 73

def_delegators Vedeu::DSL::Geometry, :geometry

#groupObject (private)

See Also:



77
# File 'lib/vedeu/api.rb', line 77

def_delegators Vedeu::DSL::Group, :group

#groupsObject (private)

See Also:



124
# File 'lib/vedeu/api.rb', line 124

def_delegators Vedeu::Groups, :groups

#heightObject (private)

See Also:



162
# File 'lib/vedeu/api.rb', line 162

def_delegators Vedeu::Terminal, :height, :width, :resize

#interfaceObject (private)



89
# File 'lib/vedeu/api.rb', line 89

def_delegators Vedeu::DSL::View, :interface, :renders, :views

#interfacesObject (private)



128
# File 'lib/vedeu/api.rb', line 128

def_delegators Vedeu::InterfacesRepository, :interfaces

#keymapObject (private)

See Also:



81
# File 'lib/vedeu/api.rb', line 81

def_delegators Vedeu::DSL::Keymap, :keymap

#keymapsObject (private)

See Also:



132
# File 'lib/vedeu/api.rb', line 132

def_delegators Vedeu::Keymaps, :keymaps

#keypressObject (private)

See Also:



140
# File 'lib/vedeu/api.rb', line 140

def_delegators Vedeu::Mapper, :keypress

#logObject (private)

See Also:



136
# File 'lib/vedeu/api.rb', line 136

def_delegators Vedeu::Log, :log

See Also:



144
# File 'lib/vedeu/api.rb', line 144

def_delegators Vedeu::Menu, :menu

See Also:



148
# File 'lib/vedeu/api.rb', line 148

def_delegators Vedeu::Menus, :menus

#rendererObject (private)

See Also:



154
# File 'lib/vedeu/api.rb', line 154

def_delegators Vedeu::Renderers, :renderer, :renderers

#renderersObject (private)



154
# File 'lib/vedeu/api.rb', line 154

def_delegators Vedeu::Renderers, :renderer, :renderers

#rendersObject (private)

See Also:



89
# File 'lib/vedeu/api.rb', line 89

def_delegators Vedeu::DSL::View, :interface, :renders, :views

#resizeObject (private)

See Also:



162
# File 'lib/vedeu/api.rb', line 162

def_delegators Vedeu::Terminal, :height, :width, :resize

#triggerObject (private)

See Also:



166
# File 'lib/vedeu/api.rb', line 166

def_delegators Vedeu::Trigger, :trigger

#unbindObject (private)

See Also:



95
# File 'lib/vedeu/api.rb', line 95

def_delegators Vedeu::Event, :bind, :unbind

#viewsObject (private)

See Also:



89
# File 'lib/vedeu/api.rb', line 89

def_delegators Vedeu::DSL::View, :interface, :renders, :views

#widthObject (private)

See Also:



162
# File 'lib/vedeu/api.rb', line 162

def_delegators Vedeu::Terminal, :height, :width, :resize