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