%div{class: “form-group #{object.respond_to?(:errors) && object.errors.has_key?(field_name) && object.errors.any? && ”has-error“}”}

-field_type = defined?(as) && as.present? ? as : :text
-field_label = defined?(label) && label.present? ? label : field_name.to_s.humanize
-if defined?(placeholder) && placeholder == false
  -field_placeholder = false
-else
  -field_placeholder = defined?(placeholder) && placeholder.present? ? placeholder : "Enter #{field_label.downcase}"
%label.control-label{for: field_name}="#{field_label}:" unless defined?(label) && label == false
%input{type: field_type, name: field_name, class: "form-control", placeholder: field_placeholder, value: object.send(field_name)}
%span.help-block
  = object.errors[field_name].join('. ') if object.respond_to?(:errors) && object.errors.has_key?(field_name) && object.errors.any?