Sha256: 0747c91d30d51c9c2ca19d93abf506e976acc06a8cf01fa326d3fcb1cca7b503

Contents?: true

Size: 665 Bytes

Versions: 7

Compression:

Stored size: 665 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

7 entries across 7 versions & 1 rubygems

Version Path
effective_form_inputs-1.0.1 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-1.0.0 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-0.9.8 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-0.9.7 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-0.9.6 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-0.9.5 app/models/inputs/effective_static_control/input.rb
effective_form_inputs-0.9.4 app/models/inputs/effective_static_control/input.rb