Class: CellsV1::Block::Cell

Inherits:
Cell
  • Object
show all
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

Instance Method Summary collapse

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

#contentObject

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_classObject

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

#widthObject

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

#closeObject

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

#showObject



31
32
33
# File 'app/cells/lato_view/cells_v1/block/cell.rb', line 31

def show
  open + @content + close
end