Sha256: db7e2b124be3b044df74189eb1f5b0f3a51dd909196249cb193f877b235fa2cd

Contents?: true

Size: 817 Bytes

Versions: 11

Compression:

Stored size: 817 Bytes

Contents

# https://robots.thoughtbot.com/mygem-configure-block
module JsonapiCompliable
  class Configuration
    # @return [Boolean] Should we raise when the client requests a relationship not defined on the server?
    #   Defaults to true.
    attr_accessor :raise_on_missing_sideload
    # @return [Boolean] Concurrently fetch sideloads? This is *experimental* and may be removed.
    #   Defaults to false
    attr_accessor :experimental_concurrency

    # Set defaults
    # @api private
    def initialize
      @raise_on_missing_sideload = true
      @experimental_concurrency = false
    end

    # @api private
    def experimental_concurrency=(val)
      if val && !defined?(Concurrent::Promise)
        raise "You must add the concurrent-ruby gem to opt-in to experimental concurrency"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
jsonapi_compliable-0.11.18 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.17 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.16 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.15 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.14 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.13 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.12 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.11 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.10 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.8 lib/jsonapi_compliable/configuration.rb
jsonapi_compliable-0.11.7 lib/jsonapi_compliable/configuration.rb