scinote-web/app/models/label_template.rb

15 lines
375 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class LabelTemplate < ApplicationRecord
enum language_type: { zpl: 0 }
validates :name, presence: true
validates :size, presence: true
validates :content, presence: true
def render(locals)
locals.reduce(content.dup) do |rendered_content, (key, value)|
rendered_content.gsub!(/\{\{#{key}\}\}/, value.to_s)
end
end
end