cubesystems/releaf

View on GitHub
releaf-core/app/builders/releaf/settings/form_builder.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Releaf::Settings::FormBuilder < Releaf::Builders::FormBuilder
  def field_names
    [:value]
  end

  def render_value
    send(value_render_method_name, :value, options: { label: { label_text: value_label_text }})
  end

  def value_render_method_name
    "releaf_#{object.input_type}_field"
  end

  def value_label_text
    label_text = object.description
    label_text.present? ? t(label_text, scope: "settings") : translate_attribute(:value)
  end
end