Sha256: d438748331c6263289915c0cfda2b3bd82fa466b837d87976c7da8a7cfa3c06e

Contents?: true

Size: 1.53 KB

Versions: 56

Compression:

Stored size: 1.53 KB

Contents

- value = params.dig(model_class.to_s.underscore, property.to_s)
- form_object = instance_variable_get "@#{object}_form"
- if type.is_a? Symbol
  = form.label form_object.model.class.human_attribute_name property
  - case type
  - when :default
    = form.input property, label: false, input_html: { name: "#{object}[#{property}]", id: "#{object}_#{property}", value: (form_object.send(property) || form_object.model.send(property) || value) }, selected: (form_object.model.send(property) || value)
  - when :association
    = form.association property, **association_params(form_object: form_object, property: property, value: value, object: object)
  - when :polymorphic_association
    = form.input property, **polymorphic_association_params(object: object, form_object: form_object, property: property, value: value)
    = form.input "#{property}_type", input_html: { name: "#{object}[#{property}_type]", id: "#{object}_#{property}_type", value: (form_object.send(property) || form_object.model.send("#{property}_type") || value) }, selected: (form_object.model.send("#{property}_type") || value)
  - else
    = form.input property, as: type, label: false, input_html: { name: "#{object}[#{property}]", id: "#{object}_#{property}", value: (form_object.send(property) || form_object.model.send(property) || value) } 
- else
  - property_value = form_object.model.values.present? && form_object.model.values[property.to_s]
  = render 'tramway/core/shared/input_extended', field: type[:extended_form_property], class_name: :record, value: property_value, f: form

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
tramway-admin-1.16.1.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.16.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.16.0.2 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.16.0.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.16 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.15 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.14.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.14.0.3 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.14.0.2 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.14.0.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.14 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.13.0.4 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.13.0.3 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.13.0.2 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.13.0.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.13 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.12.2 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.12.1.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.12.1 app/views/tramway/admin/shared/_input.html.haml
tramway-admin-1.12.0.8 app/views/tramway/admin/shared/_input.html.haml