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