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