Sha256: 2c0bd6e43aacc65f8d79e5d2897eaec52cd8ff12bd7da107d46e675f19abfca5

Contents?: true

Size: 586 Bytes

Versions: 13

Compression:

Stored size: 586 Bytes

Contents

# frozen_string_literal: true

require "rails_pg_extras/web"

module RailsPgExtras
  class Configuration
    DEFAULT_CONFIG = { enabled_web_actions: Web::ACTIONS - [:kill_all] }

    attr_reader :enabled_web_actions

    def initialize(attrs)
      self.enabled_web_actions = attrs[:enabled_web_actions]
    end

    def enabled_web_actions=(*actions)
      @enabled_web_actions = actions.flatten.map(&:to_sym)
    end
  end

  def self.configuration
    @configuration ||= Configuration.new(Configuration::DEFAULT_CONFIG)
  end

  def self.configure
    yield(configuration)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails-pg-extras-4.8.1 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.7.2 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.7.1 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.7.0 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.6.0 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.5.1 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.5.0 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.4.4 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.4.3 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.4.2 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.4.1 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.4.0 lib/rails_pg_extras/configuration.rb
rails-pg-extras-4.2.0 lib/rails_pg_extras/configuration.rb