Class: XLSSestavy::Sestava

Inherits:
Object
  • Object
show all
Defined in:
lib/xls_sestavy/sestava.rb

Direct Known Subclasses

SestavaXls

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = nil) ⇒ Sestava

Returns a new instance of Sestava.



21
22
23
24
# File 'lib/xls_sestavy/sestava.rb', line 21

def initialize(params=nil)
  @params = zpracuj_params(params).freeze
  @cas_vytvoreni = Time.zone.now.freeze
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



19
20
21
# File 'lib/xls_sestavy/sestava.rb', line 19

def params
  @params
end

Class Method Details

.nastav_nazev(txt) ⇒ Object



15
16
17
# File 'lib/xls_sestavy/sestava.rb', line 15

def self.nastav_nazev(txt)
  @nazev = txt.freeze
end

.nazevObject



11
12
13
# File 'lib/xls_sestavy/sestava.rb', line 11

def self.nazev
  @nazev ||= 'bezejména'
end

Instance Method Details

#po_vypracovaniObject

přepsáno v podtřídách



39
# File 'lib/xls_sestavy/sestava.rb', line 39

def po_vypracovani; end

#to_sObject



41
42
43
# File 'lib/xls_sestavy/sestava.rb', line 41

def to_s
  self.class.nazev.gsub ' ','_'
end

#vypracovaniObject

přepsáno v podtřídách



36
# File 'lib/xls_sestavy/sestava.rb', line 36

def vypracovani; end

#zpracujObject



30
31
32
33
# File 'lib/xls_sestavy/sestava.rb', line 30

def zpracuj
  vypracovani
  block_given? ? yield : po_vypracovani
end

#zpracuj_params(params) ⇒ Object



26
27
28
# File 'lib/xls_sestavy/sestava.rb', line 26

def zpracuj_params(params)
  params || {}
end