Sha256: 4906899d798f2cf88f113fbcd785b2696f41a8364be4fa75e04547d92adaad59

Contents?: true

Size: 673 Bytes

Versions: 35

Compression:

Stored size: 673 Bytes

Contents

module Inputs
  module EffectiveStaticControl
    class Input < Effective::FormInput
      delegate :content_tag, :to => :@template

      def default_input_html
        {class: 'form-control-static'}
      end

      def to_html
        if value.kind_of?(String) && value.start_with?('<p>') && value.end_with?('</p>')
          content_tag(:p, value[3...-4].html_safe, tag_options)
        else
          content_tag(:p, (value.html_safe? ? value : (value.to_s || '').html_safe), tag_options)
        end

      end

      def html_options
        super.tap do |html_options|
          html_options[:class].delete('form-control')
        end
      end

    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
effective_form_inputs-1.3.0 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.9 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.8 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.7 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.6 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.5 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.4 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.3 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.2 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.1 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.2.0 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.15 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.14 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.13 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.12 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.11 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.10 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.9 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.8 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.1.7 app/models/inputs/effective_static_control/input.rb