Sha256: 20526c1cbda37d40118777792a7a6c880c872b78352803fcb843a10e5b763797
Contents?: true
Size: 851 Bytes
Versions: 22
Compression:
Stored size: 851 Bytes
Contents
# frozen_string_literal: true module Script module Layers module Domain class ScriptConfig attr_reader :content, :version, :configuration_ui, :configuration, :filename REQUIRED_FIELDS = %w(version) def initialize(content:, filename:) @filename = filename validate_content!(content) @content = content @version = @content["version"].to_s @configuration_ui = @content.fetch("configurationUi", true) @configuration = @content["configuration"] end private def validate_content!(content) REQUIRED_FIELDS.each do |field| if content[field].nil? raise Errors::MissingScriptConfigFieldError.new(field: field, filename: filename) end end end end end end end
Version data entries
22 entries across 22 versions & 1 rubygems