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