Module: Diametric::Persistence
- Defined in:
- lib/diametric/persistence.rb,
lib/diametric/persistence/peer.rb,
lib/diametric/persistence/rest.rb,
lib/diametric/persistence/common.rb
Overview
Persistence is the main entry point for adding persistence to your diametric entities.
Defined Under Namespace
Class Attribute Summary collapse
-
.conn_type ⇒ Object
readonly
Returns the value of attribute conn_type.
Class Method Summary collapse
-
.establish_base_connection(options) ⇒ Object
Establish a base connection for your application that is used unless specified otherwise.
- .included(base) ⇒ Object
- .peer? ⇒ Boolean
- .rest? ⇒ Boolean
Class Attribute Details
.conn_type ⇒ Object (readonly)
Returns the value of attribute conn_type.
4 5 6 |
# File 'lib/diametric/persistence.rb', line 4 def conn_type @conn_type end |
Class Method Details
.establish_base_connection(options) ⇒ Object
Establish a base connection for your application that is used unless specified otherwise. This method can establish connections in either REST or peer mode, depending on the supplied options.
17 18 19 20 |
# File 'lib/diametric/persistence.rb', line 17 def self.establish_base_connection() @_persistence_class = persistence_class([:uri]) @_persistence_class.connect() end |
.included(base) ⇒ Object
24 25 26 |
# File 'lib/diametric/persistence.rb', line 24 def self.included(base) base.send(:include, @_persistence_class) if @_persistence_class end |
.peer? ⇒ Boolean
28 29 30 |
# File 'lib/diametric/persistence.rb', line 28 def self.peer? @conn_type == :peer end |
.rest? ⇒ Boolean
32 33 34 |
# File 'lib/diametric/persistence.rb', line 32 def self.rest? @conn_type == :rest end |