Module: Smriti

Defined in:
lib/smriti.rb,
lib/smriti/engine.rb,
lib/tasks/helpers.rb,
lib/smriti/version.rb,
lib/smriti/jobs/adapter.rb,
lib/smriti/configuration.rb,
lib/smriti/service_response.rb,
lib/smriti/admin/auth_bridge.rb,
lib/smriti/admin/default_auth.rb,
app/models/smriti/mat_view_run.rb,
lib/smriti/helpers/ui_test_ids.rb,
app/jobs/smriti/application_job.rb,
app/jobs/smriti/create_view_job.rb,
app/jobs/smriti/delete_view_job.rb,
lib/smriti/services/create_view.rb,
lib/smriti/services/delete_view.rb,
app/jobs/smriti/refresh_view_job.rb,
lib/smriti/services/base_service.rb,
lib/smriti/services/swap_refresh.rb,
app/helpers/smriti/admin/ui_helper.rb,
lib/smriti/services/regular_refresh.rb,
app/models/smriti/application_record.rb,
app/models/smriti/mat_view_definition.rb,
lib/smriti/services/concurrent_refresh.rb,
lib/smriti/services/check_matview_exists.rb,
app/helpers/smriti/admin/datatable_helper.rb,
app/helpers/smriti/admin/localized_digit_helper.rb,
lib/generators/smriti/install/install_generator.rb,
app/controllers/smriti/admin/dashboard_controller.rb,
app/controllers/smriti/admin/application_controller.rb,
app/controllers/smriti/admin/preferences_controller.rb,
app/controllers/smriti/admin/mat_view_runs_controller.rb,
app/controllers/smriti/admin/mat_view_definitions_controller.rb

Overview

Copyright Codevedas Inc. 2025-present

This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.

Defined Under Namespace

Modules: Admin, Generators, Helpers, Jobs, Services, Tasks Classes: ApplicationJob, ApplicationRecord, Configuration, CreateViewJob, DeleteViewJob, Engine, MatViewDefinition, MatViewRun, RefreshViewJob, ServiceResponse

Constant Summary collapse

VERSION =

Defines the version of the Smriti gem.

This constant is used to track and publish gem releases. It follows Semantic Versioning:

  • MAJOR: Incompatible API changes
  • MINOR: Backwards-compatible functionality
  • PATCH: Backwards-compatible bug fixes

Returns:

  • (String)

    the current gem version

'0.5.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationSmriti::Configuration

Global configuration for Smriti



48
49
50
# File 'lib/smriti.rb', line 48

def configuration
  @configuration
end

.importmapObject

Returns the value of attribute importmap.



13
14
15
# File 'lib/smriti/engine.rb', line 13

def importmap
  @importmap
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Configure Smriti via block.

Example:

Smriti.configure do |config|
config.job_adapter = :sidekiq
config.job_queue   = :materialised
end

Yields:



57
58
59
60
61
62
# File 'lib/smriti.rb', line 57

def configure
  @configuration ||= Configuration.new
  yield(configuration)

  configuration.admin_ui[:row_count_strategy] ||= :none
end