innvent/parsley_simple_form

View on GitHub
lib/parsley_simple_form/constraints/base_constraint.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ParsleySimpleForm
  module Constraints    
    class BaseConstraint

      def initialize(form_builder,options,&block)
        @form_builder = form_builder
        @options = options
        @block = block
      end

      def input_type(attribute_name, options, &block)
        input = @form_builder.find_input(attribute_name, options, &block)
        input.input_type or :string
      end

      def input_id(attribute_name, options, &block)
        input = @form_builder.find_input(attribute_name, options, &block)
        if input.lookup_model_names.count > 1
          (input.lookup_model_names * '_') + '_attributes_' + input.attribute_name.to_s
        else
          (input.lookup_model_names * '_') + '_' + input.attribute_name.to_s
        end        
      end
    end
  end
end