Sha256: 21babb8d6b93c2cd69929f01da65d9cb656c4564281779d27af946f600ed57d2

Contents?: true

Size: 652 Bytes

Versions: 1

Compression:

Stored size: 652 Bytes

Contents

# frozen_string_literal: true

class SolidCable::InstallGenerator < Rails::Generators::Base
  source_root File.expand_path("templates", __dir__)

  def add_solid_errors_db_schema
    template "db/cable_schema.rb"
  end

  def configure_production_cable
    gsub_file("config/cable.yml",
              /production:\n(^\s*.*$\n){2,}/,
              new_production_cable_config)
  end

  private

  def new_production_cable_config
    <<~YAML
      production:
        adapter: solid_cable
        connects_to:
          database:
            writing: cable
        polling_interval: 0.1.seconds
        keep_messages_around_for: 1.day
    YAML
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solid_cable-1.0.5 lib/generators/solid_cable/install/install_generator.rb