Module: XLSSestavy::Xls::Formaty
- Included in:
- SestavaXls
- Defined in:
- lib/xls_sestavy/xls/formaty.rb
Instance Method Summary collapse
- #add_altered_format(symbol, format, zmeny_hash) ⇒ Object
-
#add_default_format(symbol) ⇒ Object
definice defaultních formátů (voláno z add_format).
-
#add_format(symbol, *args) ⇒ Object
do uchovávaného pole zapíše pod daným symbolem nový formát využívaný ostatními metodami.
- #alter_format(format, zmeny_hash) ⇒ Object
-
#get_format(symbol = nil) ⇒ Object
vytáhne vytvořený formát podle symbolu.
-
#set_aktivni_format(format) ⇒ Object
aktivní format je využíván dalšímí metodami.
Instance Method Details
#add_altered_format(symbol, format, zmeny_hash) ⇒ Object
11 12 13 14 |
# File 'lib/xls_sestavy/xls/formaty.rb', line 11 def add_altered_format(symbol, format, zmeny_hash) @formaty = {} unless defined? @formaty @formaty[symbol] = alter_format format, zmeny_hash end |
#add_default_format(symbol) ⇒ Object
definice defaultních formátů (voláno z add_format)
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/xls_sestavy/xls/formaty.rb', line 41 def add_default_format(symbol) case symbol when :sestava_nadpis add_format symbol, bold: 1, size: 15, bg_color: 52, align: 'left' when :sestava_nadpis2 add_format symbol, size: 12, bold: 1, align: 'left' when :sestava_info add_format symbol, italic: 1 when :radek_zahlavi add_format symbol, bold: 1, border: 1, text_wrap: 1, align: 'center', bg_color: 22 when :radky_dat add_format symbol, text_wrap: 1, border: 1 when :radky_dat_stred add_format symbol, text_wrap: 1, border: 1, align: 'center' when :radek_souctu add_format symbol, align: 'right', bg_color: 42, bold: 1, border: 1 when :default add_format symbol else raise "Formát :#{symbol} není definován" end end |
#add_format(symbol, *args) ⇒ Object
do uchovávaného pole zapíše pod daným symbolem nový formát využívaný ostatními metodami
6 7 8 9 |
# File 'lib/xls_sestavy/xls/formaty.rb', line 6 def add_format(symbol, *args) @formaty = {} unless defined? @formaty @formaty[symbol] = @wb.add_format *args end |
#alter_format(format, zmeny_hash) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/xls_sestavy/xls/formaty.rb', line 28 def alter_format(format, zmeny_hash) f = @wb.add_format f.copy format f.set_format_properties zmeny_hash f end |
#get_format(symbol = nil) ⇒ Object
vytáhne vytvořený formát podle symbolu
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/xls_sestavy/xls/formaty.rb', line 17 def get_format(symbol=nil) @formaty = {} unless defined? @formaty unless symbol @format = :default unless defined? @format symbol = @format end f = @formaty[symbol] return f if f add_default_format symbol end |
#set_aktivni_format(format) ⇒ Object
aktivní format je využíván dalšímí metodami
36 37 38 |
# File 'lib/xls_sestavy/xls/formaty.rb', line 36 def set_aktivni_format(format) @format = format end |