class Tapioca::Dsl::Compilers::Kredis

def generate_methods(mod, method, data)

def generate_methods(mod, method, data)
  return_type = data.fetch(:type)
  case return_type
  when "Kredis::Types::Enum"
    klass_name = "PrivateEnum#{method.split("_").map(&:capitalize).join}"
    create_enum_class(mod, klass_name, data.fetch(:values))
    return_type = klass_name
  when "Kredis::Types::Flag"
    mod.create_method("#{method}?", return_type: "T::Boolean")
  end
  mod.create_method(method, return_type: return_type)
end