"ValidifyMe"

ValidifyMe is a Ruby library that combines validation and serialization functionality, providing a comprehensive solution for managing and processing data in your Ruby applications. It simplifies the task of validating and serializing data by offering a unified and intuitive interface.

Features

  • Validation: Perform data validation using customizable rules and constraints. Ensure data integrity and enforce validation rules with ease.
  • Serialization: Serialize data into various formats, such as JSON, XML, or YAML. Convert Ruby objects into a structured representation for storage or communication purposes.
  • Flexible Configuration: Customize validation rules and serialization options to suit your specific requirements.
  • Easy Integration: Seamlessly integrate ValidifyMe into your existing Ruby projects with minimal code changes.
  • Extensible and Composable: Take advantage of the modular architecture to add your own custom validators and serializers.

Installation

Add the following line to your Gemfile:

gem 'validify_me'

Then, run the following command to install the gem:

bundle install

Usage

Here's a simple example demonstrating how to use ValidifyMe for data validation and serialization:

require 'validify_me'

class Person
  include ValidifyMe::Validatable
  include ValidifyMe::Serializable

  attr_accessor :name, :age

  validates :name, presence: true
  validates :age, numericality: { greater_than: 0 }

  serialize_as :json
end

person = Person.new
person.name = 'John Doe'
person.age = 30

if person.valid?
  serialized_data = person.serialize
  # Perform further operations with the serialized data
else
  puts "Invalid data: #{person.errors}"
end