Module: Jason

Extended by:
Jason
Included in:
Jason
Defined in:
lib/jason.rb,
lib/version.rb,
lib/jason/errors.rb,
lib/jason/relation.rb,
lib/jason/persistence.rb,
lib/jason/operations/file.rb,
lib/jason/reflection/base.rb,
lib/jason/crypt/document_id.rb,
lib/jason/encoding/deletable.rb,
lib/jason/encoding/restorable.rb,
lib/jason/encoding/persistable.rb,
lib/jason/encoding/persistence_object.rb,
lib/jason/encoding/persistence_handler.rb

Defined Under Namespace

Modules: Encoding, Encryptors, Errors, Operations, Persistence, Reflection, Relation

Constant Summary collapse

DATA_TYPES =
{
  :Integer => :to_i,
  :String => :to_s,
  :Date => :to_date
}
VERSION =
"0.3.2"
@@persistence_path =
File.expand_path(File.join(File.dirname( __FILE__)), 'json')
@@restore_app =
Encoding::PersistenceHandler::Restorable
@@has_many_separator =
","

Instance Method Summary collapse

Instance Method Details

#setup {|_self| ... } ⇒ Object

Integer = :to_i String = :to_s Date = :to_date

Yields:

  • (_self)

Yield Parameters:

  • _self (Jason)

    the object that the method was called on



49
50
51
# File 'lib/jason.rb', line 49

def setup(&block)
  yield(self)
end

#singularize_key(key) ⇒ Object



62
63
64
# File 'lib/jason.rb', line 62

def singularize_key(key)
  key.name.downcase.singularize if key.respond_to?(:name)
end