Module: Conglomerate

Defined in:
lib/conglomerate.rb,
lib/conglomerate/item.rb,
lib/conglomerate/link.rb,
lib/conglomerate/root.rb,
lib/conglomerate/array.rb,
lib/conglomerate/datum.rb,
lib/conglomerate/error.rb,
lib/conglomerate/query.rb,
lib/conglomerate/command.rb,
lib/conglomerate/version.rb,
lib/conglomerate/particle.rb,
lib/conglomerate/template.rb,
lib/conglomerate/collection.rb,
lib/conglomerate/serializer.rb,
lib/conglomerate/builder_call.rb,
lib/conglomerate/ext/commands.rb,
lib/conglomerate/item_builder.rb,
lib/conglomerate/link_builder.rb,
lib/conglomerate/root_builder.rb,
lib/conglomerate/datum_builder.rb,
lib/conglomerate/query_builder.rb,
lib/conglomerate/ext/datum_type.rb,
lib/conglomerate/tree_serializer.rb,
lib/conglomerate/particle_builder.rb,
lib/conglomerate/template_builder.rb,
lib/conglomerate/mixin_ivar_helper.rb,
lib/conglomerate/tree_deserializer.rb,
lib/conglomerate/builder_serializer.rb,
lib/conglomerate/collection_builder.rb

Defined Under Namespace

Modules: BuilderSerializer, CollectionBuilder, DatumBuilder, ItemBuilder, LinkBuilder, MixinIvarHelper, Particle, ParticleBuilder, QueryBuilder, RootBuilder, Serializer, TemplateBuilder Classes: Array, BuilderCall, Collection, Command, CommandBuilder, Datum, Error, Item, Link, Query, Root, Template, TreeDeserializer, TreeSerializer

Constant Summary collapse

VERSION =
"0.16.0"

Class Method Summary collapse

Class Method Details

.serialize(serializable) ⇒ Object



30
31
32
# File 'lib/conglomerate.rb', line 30

def self.serialize(serializable)
  Conglomerate::TreeSerializer.new(serializable).serialize
end

.serializerObject



34
35
36
37
38
39
40
# File 'lib/conglomerate.rb', line 34

def self.serializer
  Module.new do
    def self.included(descendant)
      descendant.send(:include, ::Conglomerate::Serializer)
    end
  end
end