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