class ViewComponentContrib::StyleVariants::VariantBuilder

def build(&block)

def build(&block)
  instance_eval(&block)
  @variants
end

def build(&block)

def build(&block)
  instance_eval(&block)
  @variants
end

def initialize(unwrap_blocks = true)

def initialize(unwrap_blocks = true)
  @unwrap_blocks = unwrap_blocks
  @variants = {}
end

def initialize(unwrap_blocks = true)

def initialize(unwrap_blocks = true)
  @unwrap_blocks = unwrap_blocks
  @variants = {}
end

def method_missing(name, &block)

def method_missing(name, &block)
  return super unless block_given?
  @variants[name] = if unwrap_blocks
    VariantBuilder.new(false).build(&block)
  else
    block
  end
end

def method_missing(name, &block)

def method_missing(name, &block)
  return super unless block_given?
  @variants[name] = if unwrap_blocks
    VariantBuilder.new(false).build(&block)
  else
    block
  end
end

def respond_to_missing?(name, include_private = false)

def respond_to_missing?(name, include_private = false)
  true
end

def respond_to_missing?(name, include_private = false)

def respond_to_missing?(name, include_private = false)
  true
end