Sha256: c119950e8f40c27e101f82cf0b083b2bc1129fb3e928b2f8c7b29fb33a07c5ab

Contents?: true

Size: 892 Bytes

Versions: 2

Compression:

Stored size: 892 Bytes

Contents

require 'railsstrap/classes/button'

module Railsstrap
  module Classes
    class ButtonTo < Button
      def initialize(app = nil, *args, &block)
        @url = extract_url_from(*args, &block)
        super
      end

      def append_button_class!(klass)
        case Railsstrap.framework
          when :rails then append_class! klass
          when :padrino, :middleman then append_class_to! :submit_options, klass
        end
      end

      def append_form_class!(klass)
        case Railsstrap.framework
          when :rails then append_class! klass, html_attributes, :form_class
          when :padrino, :middleman then append_class! klass
        end
      end

      def accepts_block?
        case Railsstrap.framework
          when :rails then defined?(ActionView::VERSION) # only Rails >= 4
          when :padrino, :middleman then true
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
railsstrap-4.0.0.beta3 lib/railsstrap/classes/button_to.rb
railsstrap-4.0.0.beta2 lib/railsstrap/classes/button_to.rb