class DocTemplate::Objects::BaseMetadata

Public Class Methods

build_from(data) click to toggle source
# File lib/doc_template/objects/base_metadata.rb, line 28
def build_from(data)
  copy = data&.transform_keys { |k| k.to_s.underscore }
  new(copy.presence || {})
end
split_field(text, separator = DocTemplate::Tables::Base::SPLIT_REGEX) click to toggle source

Splits the text by separator removing empty parts

@param text [String] text to be split @param separator [String] @return [Array] array of parts

# File lib/doc_template/objects/base_metadata.rb, line 40
def split_field(text, separator = DocTemplate::Tables::Base::SPLIT_REGEX)
  text.to_s
    .split(separator)
    .map(&:squish).reject(&:blank?)
end