Sha256: bfdca13960b084cd6e13fd4411dccb112dcfc82ac57120cc0952b94ba7fce105

Contents?: true

Size: 893 Bytes

Versions: 7

Compression:

Stored size: 893 Bytes

Contents

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)

      coco_link(name, href, **html_options.symbolize_keys!, &block)
    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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
coveragebook_components-0.7.9 app/helpers/coco/url_helper.rb
coveragebook_components-0.7.8 app/helpers/coco/url_helper.rb
coveragebook_components-0.7.7 app/helpers/coco/url_helper.rb
coveragebook_components-0.7.6 app/helpers/coco/url_helper.rb
coveragebook_components-0.7.5 app/helpers/coco/url_helper.rb
coveragebook_components-0.7.4 app/helpers/coco/url_helper.rb
coveragebook_components-0.7.3 app/helpers/coco/url_helper.rb