class BMT::Methodology
Attributes
description[R]
key[R]
title[R]
version[R]
vrt_version[R]
Public Class Methods
new(key:, version:, attributes: {})
click to toggle source
# File lib/bmt/methodology.rb, line 5 def initialize(key:, version:, attributes: {}) @key = key @version = version @title = attributes.dig('metadata', 'title') @release_date = attributes.dig('metadata', 'release_date') @description = attributes.dig('metadata', 'description') @vrt_version = attributes.dig('metadata', 'vrt_version') @steps_data = attributes.dig('content', 'steps') end
Public Instance Methods
release_date()
click to toggle source
# File lib/bmt/methodology.rb, line 16 def release_date Date.parse(@release_date) end
steps()
click to toggle source
# File lib/bmt/methodology.rb, line 20 def steps @steps ||= @steps_data.map do |step_data| Step.new( methodology: self, attributes: step_data ) end end