Class: Vedeu::Visibility
- Inherits:
-
Object
- Object
- Vedeu::Visibility
- Defined in:
- lib/vedeu/support/visibility.rb
Overview
Change the visibility of the given model.
Instance Attribute Summary collapse
- #model ⇒ void readonly protected
Class Method Summary collapse
- .for_cursor(name = nil) ⇒ Vedeu::Visibility
- .hide(model) ⇒ void
- .show(model) ⇒ void
- .toggle(model) ⇒ void
Instance Method Summary collapse
- #hide ⇒ void
- #initialize(model) ⇒ Vedeu::Visibility constructor
- #show ⇒ void
- #state ⇒ Symbol
- #toggle ⇒ void
Constructor Details
#initialize(model) ⇒ Vedeu::Visibility
34 35 36 |
# File 'lib/vedeu/support/visibility.rb', line 34 def initialize(model) @model = model end |
Instance Attribute Details
#model ⇒ void (readonly, protected)
This method returns an undefined value.
76 77 78 |
# File 'lib/vedeu/support/visibility.rb', line 76 def model @model end |
Class Method Details
.for_cursor(name = nil) ⇒ Vedeu::Visibility
8 9 10 11 12 |
# File 'lib/vedeu/support/visibility.rb', line 8 def self.for_cursor(name = nil) named = name ? Vedeu.cursors.by_name(name) : Vedeu.cursor new(named) end |
.hide(model) ⇒ void
This method returns an undefined value.
22 23 24 |
# File 'lib/vedeu/support/visibility.rb', line 22 def self.hide(model) new(model).hide end |
.show(model) ⇒ void
This method returns an undefined value.
16 17 18 |
# File 'lib/vedeu/support/visibility.rb', line 16 def self.show(model) new(model).show end |
.toggle(model) ⇒ void
This method returns an undefined value.
28 29 30 |
# File 'lib/vedeu/support/visibility.rb', line 28 def self.toggle(model) new(model).toggle end |
Instance Method Details
#hide ⇒ void
This method returns an undefined value.
56 57 58 59 |
# File 'lib/vedeu/support/visibility.rb', line 56 def hide model.visible = false model.store end |
#show ⇒ void
This method returns an undefined value.
39 40 41 42 |
# File 'lib/vedeu/support/visibility.rb', line 39 def show model.visible = true model.store end |
#state ⇒ Symbol
45 46 47 48 49 50 51 52 53 |
# File 'lib/vedeu/support/visibility.rb', line 45 def state if model.visible? :visible else :invisible end end |
#toggle ⇒ void
This method returns an undefined value.
62 63 64 65 66 67 68 69 70 |
# File 'lib/vedeu/support/visibility.rb', line 62 def toggle if model.visible? hide else show end end |