Sha256: d6b4852cddc068e139c5f8202bb5e34574200e0e5ad1f2c8b16b253df40f5f6b
Contents?: true
Size: 485 Bytes
Versions: 30
Compression:
Stored size: 485 Bytes
Contents
# frozen_string_literal: true require 'immutable_struct_ex' require_relative 'options' require_relative 'options_validatable' module DecoLite # Defines methods and fields to manage options. module Optionable include OptionsValidatable def options @options || Options.default end private def options=(value) options_hash = value.to_h validate_options! options: options_hash @options = Options.new(**options_hash) end end end
Version data entries
30 entries across 30 versions & 1 rubygems