Class: CellsV1::Block::Cell
- Inherits:
-
Cell
- Object
- Cell
- CellsV1::Block::Cell
- Defined in:
- app/cells/lato_view/cells_v1/block/cell.rb
Overview
Cella Block
Constant Summary collapse
- @@widths =
Lista dei parametri accettati per l’attributo width
VIEW_GRIDCLASS
Instance Attribute Summary collapse
-
#content ⇒ Object
Contenuto del blocco * default: nil.
-
#custom_class ⇒ Object
Classi custom aggiunte all’html del blocco * default: nil.
-
#width ⇒ Object
Dimensione del blocco (half, third, fourth, two-third) * default: nil (large).
Instance Method Summary collapse
-
#close ⇒ Object
Funzione per stampare la chiusura di un blocco.
-
#initialize(width: 'small-12 medium-12 large-12 xlarge-12', content: '', custom_class: '') ⇒ Cell
constructor
A new instance of Cell.
-
#open(width: @width, custom_class: @class) ⇒ Object
Funzione per stampare l’apertura di un blocco * Parametri : - width: dimensione del blocco da aprire (se non viene impostata la funzione utilizza la dimensione prefissata in fase di inizializzazione).
- #show ⇒ Object
Constructor Details
#initialize(width: 'small-12 medium-12 large-12 xlarge-12', content: '', custom_class: '') ⇒ Cell
Returns a new instance of Cell.
22 23 24 25 26 27 28 29 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 22 def initialize(width: 'small-12 medium-12 large-12 xlarge-12', content: '', custom_class: '') # eseguo brevi controlli sull'input raise 'Block Concept: width value in not correct' unless (width.to_s.split(' ') - @@widths).empty? # assegno i valori alle variabili di istanza @width = width @content = content @class = custom_class end |
Instance Attribute Details
#content ⇒ Object
Contenuto del blocco
-
default: nil
16 17 18 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 16 def content @content end |
#custom_class ⇒ Object
Classi custom aggiunte all’html del blocco
-
default: nil
20 21 22 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 20 def custom_class @custom_class end |
#width ⇒ Object
Dimensione del blocco (half, third, fourth, two-third)
-
default: nil (large)
12 13 14 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 12 def width @width end |
Instance Method Details
#close ⇒ Object
Funzione per stampare la chiusura di un blocco
45 46 47 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 45 def close '</div>' end |
#open(width: @width, custom_class: @class) ⇒ Object
Funzione per stampare l’apertura di un blocco
-
Parametri :
-
width: dimensione del blocco da aprire (se non viene impostata la
funzione utilizza la dimensione prefissata in fase di inizializzazione)
40 41 42 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 40 def open(width: @width, custom_class: @class) "<div class='content-block column #{width} #{custom_class}'>" end |
#show ⇒ Object
31 32 33 |
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 31 def show open + @content + close end |