module Coco module UrlHelper include ActionView::Helpers::UrlHelper def coco_link_to(name = nil, options = nil, html_options = nil, &block) html_options, options, name = options, name, block if block options ||= {} html_options = Coco::ActionViewHelper.convert_options_to_data_attributes(options, html_options) href = Coco::ActionViewHelper.url_target(name, options) if block coco_link(href, **html_options.symbolize_keys!, &block) else coco_link(name, href, **html_options.symbolize_keys!) end end def coco_button_to(name = nil, options = nil, html_options = nil, &block) html_options, options = options, name if block options ||= {} html_options ||= {} html_options.symbolize_keys! button = Coco::App::Elements::ButtonTo.new(action: options, type: :submit, **html_options) button = button.with_content(name) unless block render(button, &block) end end end