class Voom::Presenters::DSL::Components::Chipset

Constants

VALID_VARIANTS

Attributes

components[R]
variant[R]

Public Class Methods

new(chipset_variant = nil, **attribs_, &block) click to toggle source
Calls superclass method
# File lib/voom/presenters/dsl/components/chipset.rb, line 11
def initialize(chipset_variant = nil, **attribs_, &block)
  super(type: :chipset, **attribs_, &block)
  @variant = validate_variant(chipset_variant)
  @components = []
  expand!
end

Private Instance Methods

validate_variant(chipset_variant) click to toggle source
# File lib/voom/presenters/dsl/components/chipset.rb, line 20
def validate_variant(chipset_variant)
  return unless chipset_variant
  chipset_variant = chipset_variant.to_sym
  unless VALID_VARIANTS.include?(chipset_variant)
    raise Errors::ParameterValidation, "Invalid chipset variant specified: #{chipset_variant}"
  end
  chipset_variant
end