class DocTemplate::Objects::ActivityMetadata

Public Class Methods

build_from(data) click to toggle source
# File lib/doc_template/objects/activity_metadata.rb, line 49
def self.build_from(data)
  copy = Marshal.load Marshal.dump(data)
  activity_data =
    copy.map do |d|
      d.transform_keys! { |k| k.to_s.underscore }
      d['activity_time'] = d['activity_time'].to_s[/\d+/].to_i
      d['optional'] = d['optional']&.casecmp('optional')&.zero?
      d
    end
  new(set_index(children: activity_data))
end