class Languages::Zpl2::MergeFont
Public Class Methods
new()
click to toggle source
# File lib/languages/zpl2/merge_font.rb, line 4 def initialize @font_opts = [] end
Public Instance Methods
add(opts)
click to toggle source
# File lib/languages/zpl2/merge_font.rb, line 8 def add(opts) font = Zpl2::Font.new(merge(opts)) font.block! @font_opts.push(opts) font end
remove()
click to toggle source
# File lib/languages/zpl2/merge_font.rb, line 15 def remove @font_opts.pop Zpl2::Font.new(merge({})) end
Private Instance Methods
merge(opts)
click to toggle source
# File lib/languages/zpl2/merge_font.rb, line 21 def merge(opts) r = @font_opts.reduce({},:merge) || {} r.merge(opts) end