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