Sha256: a99bd8284dea774a19a2c47595bb1f36d0c5475025aed359f3f8511bd00ebe93

Contents?: true

Size: 620 Bytes

Versions: 2

Compression:

Stored size: 620 Bytes

Contents

# frozen_string_literal: true

module FieldsHelper
  def options_for_field_types(selected: nil)
    options_for_select(Field.descendants.map { |klass| [klass.model_name.human, klass.to_s] }, selected)
  end

  def field_label(form, field_name:)
    field_name = field_name.to_s.split(".").first.to_sym

    form.fields.select do |field|
      field.name == field_name
    end.first&.label
  end

  def fields_path
    form = @field.form

    case form
    when Form
      form_fields_path(form)
    when NestedForm
      nested_form_fields_path(form)
    else
      raise "Unknown form: #{form.class}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
script_core-0.1.1 spec/dummy/app/helpers/fields_helper.rb
script_core-0.1.0 spec/dummy/app/helpers/fields_helper.rb