Module: TinyDyno

Extended by:
TinyDyno, Loggable
Included in:
TinyDyno
Defined in:
lib/tiny_dyno/errors/hash_key_errors.rb,
lib/tiny_dyno.rb,
lib/tiny_dyno/fields.rb,
lib/tiny_dyno/tables.rb,
lib/tiny_dyno/adapter.rb,
lib/tiny_dyno/version.rb,
lib/tiny_dyno/document.rb,
lib/tiny_dyno/loggable.rb,
lib/tiny_dyno/stateful.rb,
lib/tiny_dyno/hash_keys.rb,
lib/tiny_dyno/attributes.rb,
lib/tiny_dyno/changeable.rb,
lib/tiny_dyno/persistable.rb,
lib/tiny_dyno/adapter/items.rb,
lib/tiny_dyno/adapter/tables.rb,
lib/tiny_dyno/fields/standard.rb,
lib/tiny_dyno/range_attributes.rb,
lib/tiny_dyno/extensions/module.rb,
lib/tiny_dyno/attributes/readonly.rb,
lib/tiny_dyno/document_composition.rb,
lib/tiny_dyno/errors/hash_key_errors.rb,
lib/tiny_dyno/errors/hash_key_errors.rb,
lib/tiny_dyno/errors/attribute_errors.rb

Overview

encoding: utf-8

Defined Under Namespace

Modules: Adapter, Attributes, Changeable, Document, DocumentComposition, Errors, Extensions, Fields, HashKeys, Loggable, Persistable, RangeAttributes, Stateful, Tables

Constant Summary collapse

VERSION =
'0.1.2'

Instance Method Summary collapse

Methods included from Loggable

logger, logger=

Instance Method Details

#modelsArray<Class>

Get all the models in the application - this is everything that includes TinyDyno::Document.

Examples:

Get all the models.

config.models

Returns:

  • (Array<Class>)

    All the models in the application.



40
41
42
# File 'lib/tiny_dyno.rb', line 40

def models
  @models ||= []
end

#register_model(klass) ⇒ Object

Register a model in the application with TinyDyno.

Examples:

Register a model.

config.register_model(Band)

Parameters:

  • klass (Class)

    The model to register.



29
30
31
# File 'lib/tiny_dyno.rb', line 29

def register_model(klass)
  models.push(klass) unless models.include?(klass)
end