Module: Legion::Data
- Defined in:
- lib/legion/data.rb,
lib/legion/data/model.rb,
lib/legion/data/version.rb,
lib/legion/data/settings.rb,
lib/legion/data/migration.rb,
lib/legion/data/connection.rb,
lib/legion/data/models/node.rb,
lib/legion/data/models/task.rb,
lib/legion/data/models/user.rb,
lib/legion/data/models/chain.rb,
lib/legion/data/models/group.rb,
lib/legion/data/models/runner.rb,
lib/legion/data/models/setting.rb,
lib/legion/data/models/function.rb,
lib/legion/data/models/task_log.rb,
lib/legion/data/models/extension.rb,
lib/legion/data/models/datacenter.rb,
lib/legion/data/models/environment.rb,
lib/legion/data/models/relationship.rb
Defined Under Namespace
Modules: Connection, Migration, Model, Models, Settings
Constant Summary collapse
- VERSION =
'1.1.3'.freeze
Class Method Summary collapse
- .connection ⇒ Object
- .connection_setup ⇒ Object
- .load_models ⇒ Object
- .migrate ⇒ Object
- .setup ⇒ Object
- .setup_cache ⇒ Object
- .shutdown ⇒ Object
Class Method Details
.connection ⇒ Object
33 34 35 |
# File 'lib/legion/data.rb', line 33 def connection Legion::Data::Connection.sequel end |
.connection_setup ⇒ Object
19 20 21 22 23 |
# File 'lib/legion/data.rb', line 19 def connection_setup return if Legion::Settings[:data][:connected] Legion::Data::Connection.setup end |
.load_models ⇒ Object
29 30 31 |
# File 'lib/legion/data.rb', line 29 def load_models Legion::Data::Models.load end |
.migrate ⇒ Object
25 26 27 |
# File 'lib/legion/data.rb', line 25 def migrate Legion::Data::Migration.migrate end |
.setup ⇒ Object
12 13 14 15 16 17 |
# File 'lib/legion/data.rb', line 12 def setup connection_setup migrate load_models setup_cache end |
.setup_cache ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/legion/data.rb', line 37 def setup_cache return if Legion::Settings[:data][:cache][:enabled] return unless defined?(::Legion::Cache) Legion::Data::Model::Relationship.plugin :caching, Legion::Cache, ttl: 10 Legion::Data::Model::Runner.plugin :caching, Legion::Cache, ttl: 60 Legion::Data::Model::Chain.plugin :caching, Legion::Cache, ttl: 60 Legion::Data::Model::Datacenter.plugin :caching, Legion::Cache, ttl: 120 Legion::Data::Model::Function.plugin :caching, Legion::Cache, ttl: 120 Legion::Data::Model::Extension.plugin :caching, Legion::Cache, ttl: 120 Legion::Data::Model::Node.plugin :caching, Legion::Cache, ttl: 10 Legion::Data::Model::TaskLog.plugin :caching, Legion::Cache, ttl: 12 Legion::Data::Model::Task.plugin :caching, Legion::Cache, ttl: 10 Legion::Data::Model::User.plugin :caching, Legion::Cache, ttl: 120 Legion::Data::Model::Group.plugin :caching, Legion::Cache, ttl: 120 Legion::Logging.info 'Legion::Data connected to Legion::Cache' end |
.shutdown ⇒ Object
56 57 58 |
# File 'lib/legion/data.rb', line 56 def shutdown Legion::Data::Connection.shutdown end |