class Avo::Fields::BooleanField
def falsy_values
def falsy_values ['false', @false_value] end
def hydrate_field(fields, model, resource, view)
def hydrate_field(fields, model, resource, view) { value: resolve_attribute(fields[:value]), true_value: @true_value, false_value: @false_value, } end
def initialize(name, **args, &block)
def initialize(name, **args, &block) @defaults = { sortable: true, component: 'boolean-field', computable: true, } super(name, **args, &block) @true_value = args[:true_value].present? ? args[:true_value] : true @false_value = args[:false_value].present? ? args[:false_value] : false end
def resolve_attribute(value)
def resolve_attribute(value) value.present? ? value.in?(truthy_values) : value end
def truthy_values
def truthy_values ['true', @true_value] end