class Ariadne::Yard::ComponentRef

:nodoc:

def form_component?

def form_component?
  @attrs.fetch(:form_component, ATTR_DEFAULTS[:form_component])
end

def initialize(klass, attrs)

def initialize(klass, attrs)
  @klass = klass
  @attrs = attrs
end

def lookbook_url

def lookbook_url
  @lookbook_url ||= begin
    path = klass.name.underscore.gsub("_component", "")
    "https://ariadne.style/view-components/lookbook/inspect/#{path}/default/"
  end
end

def requires_js?

def requires_js?
  @attrs.fetch(:js, ATTR_DEFAULTS[:js])
end

def should_have_examples?

def should_have_examples?
  @attrs.fetch(:examples, ATTR_DEFAULTS[:examples])
end

def source_url

def source_url
  @source_url ||= begin
    path = klass.name.split("::").map(&:underscore).join("/")
    "https://github.com/yettoapp/ariadne/tree/main/app/components/#{path}.rb"
  end
end