require 'erlectricity/constants' require 'erlectricity/types/new_reference' require 'erlectricity/types/pid' require 'erlectricity/types/function' require 'erlectricity/types/list' begin #try to load the decoder C extension require 'decoder' rescue LoadError #load the pure ruby instead require 'erlectricity/decoder' end require 'erlectricity/encoder' require 'erlectricity/port' require 'erlectricity/matcher' require 'erlectricity/condition' require 'erlectricity/conditions/hash' require 'erlectricity/conditions/static' require 'erlectricity/conditions/type' require 'erlectricity/receiver' require 'erlectricity/errors/erlectricity_error' require 'erlectricity/errors/decode_error' require 'erlectricity/errors/encode_error' Erl = Erlectricity