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.



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

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.



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

def params
  @params
end

Class Method Details

.nastav_nazev(txt) ⇒ Object



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

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

.nazevObject



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

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

Instance Method Details

#po_vypracovaniObject

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



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

def po_vypracovani; end

#to_sObject



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

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

#vypracovaniObject

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



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

def vypracovani; end

#zpracujObject



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

def zpracuj
  vypracovani
  block_given? ? yield : po_vypracovani
end

#zpracuj_params(params) ⇒ Object



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

def zpracuj_params(params)
  params || {}
end