Sha256: cdcd11c2ecab70659640ecce40773873861c6b3db8b6488eb4023a480c34b514

Contents?: true

Size: 794 Bytes

Versions: 5

Compression:

Stored size: 794 Bytes

Contents

# frozen_string_literal: true

# Initialize Cassie instance with default behaviors for a Rails environment.
#
# Configuration will be gotten from config/cassie.yml.
#
# Schema location will be set to db/cassandra for development and test environments.
class Cassie::Railtie < Rails::Railtie
  initializer "cassie.initialization" do
    Cassie.logger = Rails.logger

    config_file = Rails.root + "config" + "cassie.yml"
    if config_file.exist?
      options = YAML.load(ERB.new(config_file.read).result)[Rails.env] # rubocop:disable Security/YAMLLoad
      if Rails.env.development? || Rails.env.test?
        schema_dir = Rails.root + "db" + "cassandra"
        options["schema_directory"] = schema_dir.to_s if schema_dir.exist?
      end
      Cassie.configure!(options)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
whi-cassie-1.3.4 lib/cassie/railtie.rb
whi-cassie-1.3.2 lib/cassie/railtie.rb
whi-cassie-1.3.1 lib/cassie/railtie.rb
whi-cassie-1.3.0 lib/cassie/railtie.rb
whi-cassie-1.2.0 lib/cassie/railtie.rb