Class: Vedeu::Cursors

Inherits:
Repository show all
Defined in:
lib/vedeu/repositories/repositories/cursors.rb

Overview

Allows the storing of each interface’s cursor.

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Store

#each, #empty?, #exists?, #reset, #size, #storage

Methods included from Registerable

included

Methods included from Common

#defined_value?

Constructor Details

This class inherits a constructor from Vedeu::Repository

Class Method Details

.cursorVedeu::Cursor

Returns:



15
16
17
# File 'lib/vedeu/repositories/repositories/cursors.rb', line 15

def cursor
  cursors.by_name(Vedeu.focus) if Vedeu.focus
end

.cursorsVedeu::Cursors Also known as: repository

Returns:



9
10
11
# File 'lib/vedeu/repositories/repositories/cursors.rb', line 9

def cursors
  @cursors ||= reset!
end

.reset!Vedeu::Cursors

Remove all stored models from the repository.

Returns:



22
23
24
# File 'lib/vedeu/repositories/repositories/cursors.rb', line 22

def reset!
  @cursors = Vedeu::Cursors.register(Vedeu::Cursor)
end

Instance Method Details

#by_name(name) ⇒ Vedeu::Cursor

Parameters:

  • name (String)

    The name of the stored cursor.

Returns:



30
31
32
33
34
35
36
37
38
# File 'lib/vedeu/repositories/repositories/cursors.rb', line 30

def by_name(name)
  if registered?(name)
    find(name)

  else
    Vedeu::Cursor.new(name: name).store

  end
end