Class: Vedeu::Buffers::Refresh

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/vedeu/buffers/refresh.rb

Overview

Refreshes the given named interface.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, options = {}) ⇒ Vedeu::Buffers::Refresh

Return a new instance of Vedeu::Buffers::Refresh.

Parameters:

  • name (String|Symbol)

    The name of the interface/view to be refreshed. Defaults to ‘Vedeu.focus`.

  • options (Hash) (defaults to: {})

Options Hash (options):

  • content_only (Boolean)


40
41
42
43
# File 'lib/vedeu/buffers/refresh.rb', line 40

def initialize(name, options = {})
  @name    = present?(name) ? name : Vedeu.focus
  @options = options
end

Instance Attribute Details

#nameString|Symbol (readonly, protected)

Returns:

  • (String|Symbol)


58
59
60
# File 'lib/vedeu/buffers/refresh.rb', line 58

def name
  @name
end

Class Method Details

.by_name(name = Vedeu.focus) ⇒ Array|Vedeu::Error::ModelNotFound

Examples:

Vedeu.trigger(:_refresh_view_, name)

Parameters:

  • name (String|Symbol) (defaults to: Vedeu.focus)

    The name of the interface/view to be refreshed. Defaults to ‘Vedeu.focus`.

  • options (Hash)

Returns:



16
17
18
19
20
# File 'lib/vedeu/buffers/refresh.rb', line 16

def self.by_name(name = Vedeu.focus)
  name ||= Vedeu.focus

  new(name).by_name
end

.refresh_content_by_name(name = Vedeu.focus) ⇒ Array|Vedeu::Error::ModelNotFound

Examples:

Vedeu.trigger(:_refresh_view_content_, name)

Parameters:

  • name (String|Symbol) (defaults to: Vedeu.focus)

    The name of the interface/view to be refreshed. Defaults to ‘Vedeu.focus`.

  • options (Hash)

Returns:



27
28
29
30
31
# File 'lib/vedeu/buffers/refresh.rb', line 27

def self.refresh_content_by_name(name = Vedeu.focus)
  name ||= Vedeu.focus

  new(name, content_only: true).by_name
end

Instance Method Details

#absent?(variable) ⇒ Boolean Originally defined in module Common

Returns a boolean indicating whether a variable is nil or empty.

Parameters:

  • variable (String|Symbol|Array|Fixnum)

    The variable to check.

Returns:

  • (Boolean)

#by_nameArray|Vedeu::Error::ModelNotFound

Returns:



46
47
48
49
50
51
52
# File 'lib/vedeu/buffers/refresh.rb', line 46

def by_name
  Vedeu.trigger(:_clear_view_content_, name)

  Vedeu.buffers.by_name(name).render

  Vedeu.trigger(:_refresh_border_, name) unless content_only?
end

#content_only?Boolean (protected)

Returns:

  • (Boolean)


61
62
63
# File 'lib/vedeu/buffers/refresh.rb', line 61

def content_only?
  options[:content_only] == true
end

#defaultsHash<Symbol => Boolean> (protected)

Returns:

  • (Hash<Symbol => Boolean>)


71
72
73
74
75
# File 'lib/vedeu/buffers/refresh.rb', line 71

def defaults
  {
    content_only: false,
  }
end

#demodulize(klass) ⇒ String Originally defined in module Common

Removes the module part from the expression in the string.

Examples:

demodulize('Vedeu::SomeModule::SomeClass') # => "SomeClass"

Parameters:

  • klass (Class|String)

Returns:

  • (String)

#optionsHash<Symbol => Boolean> (protected)

Returns:

  • (Hash<Symbol => Boolean>)


66
67
68
# File 'lib/vedeu/buffers/refresh.rb', line 66

def options
  defaults.merge!(@options)
end

#present?(variable) ⇒ Boolean Originally defined in module Common

Returns a boolean indicating whether a variable has a useful value.

Parameters:

  • variable (String|Symbol|Array|Fixnum)

    The variable to check.

Returns:

  • (Boolean)

#snake_case(name) ⇒ String Originally defined in module Common

Converts a class name to a lowercase snake case string.

Examples:

snake_case(MyClassName) # => "my_class_name"
snake_case(NameSpaced::ClassName)
# => "name_spaced/class_name"

Parameters:

  • name (String)

Returns:

  • (String)