class DocTemplate::Objects::MaterialMetadata

Constants

KEY_PARAMS

Public Class Methods

build_from(data) click to toggle source
# File lib/doc_template/objects/material_metadata.rb, line 31
def build_from(data)
  materials_data = data.transform_keys { |k| k.to_s.underscore }
                     .delete_if { |_, v| v&.strip.blank? }
  KEY_PARAMS.each do |k|
    materials_data[k] = materials_data[k].to_s.downcase if materials_data.key?(k)
  end

  new(materials_data)
end
build_from_pdf(identifier:, title:) click to toggle source
# File lib/doc_template/objects/material_metadata.rb, line 41
def build_from_pdf(identifier:, title:)
  new(identifier: identifier, sheet_type: 'pdf', title: title, type: 'pdf')
end
dump(data) click to toggle source
# File lib/doc_template/objects/material_metadata.rb, line 45
def dump(data)
  data.as_json
end
load(data) click to toggle source
# File lib/doc_template/objects/material_metadata.rb, line 49
def load(data)
  new(data)
end