class Rbexy::ComponentTagBuilder

Attributes

component_provider[R]

Public Class Methods

new(context, component_provider) click to toggle source
Calls superclass method
# File lib/rbexy/component_tag_builder.rb, line 5
def initialize(context, component_provider)
  super(context)
  @component_provider = component_provider
end

Public Instance Methods

method_missing(called, *args, **attrs, &block) click to toggle source
Calls superclass method
# File lib/rbexy/component_tag_builder.rb, line 10
def method_missing(called, *args, **attrs, &block)
  component_name = called.to_s.gsub("__", "::")
  if component_provider.match?(component_name)
    component_provider.render(@view_context, component_name, **attrs, &block)
  else
    super
  end
end