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