Sha256: a9172ecb8289717b685de07ef4d32cf1075222b77b35e70cea77d59c133266da

Contents?: true

Size: 1.9 KB

Versions: 12

Compression:

Stored size: 1.9 KB

Contents

require "jsonapi_compliable/version"
require "jsonapi_compliable/errors"
require "jsonapi_compliable/resource"
require "jsonapi_compliable/query"
require "jsonapi_compliable/sideload"
require "jsonapi_compliable/scope"
require "jsonapi_compliable/deserializer"
require "jsonapi_compliable/scoping/base"
require "jsonapi_compliable/scoping/sort"
require "jsonapi_compliable/scoping/paginate"
require "jsonapi_compliable/scoping/extra_fields"
require "jsonapi_compliable/scoping/filterable"
require "jsonapi_compliable/scoping/default_filter"
require "jsonapi_compliable/scoping/filter"
require "jsonapi_compliable/util/render_options"
require "jsonapi_compliable/adapters/abstract"
require "jsonapi_compliable/stats/dsl"
require "jsonapi_compliable/stats/payload"
require "jsonapi_compliable/util/include_params"
require "jsonapi_compliable/util/field_params"
require "jsonapi_compliable/util/hash"
require "jsonapi_compliable/util/relationship_payload"
require "jsonapi_compliable/util/persistence"
require "jsonapi_compliable/util/validation_response"
require "jsonapi_compliable/util/sideload"

# require correct jsonapi-rb before extensions
if defined?(Rails)
  require 'jsonapi_compliable/rails'
else
  require 'jsonapi/serializable'
end

require "jsonapi_compliable/extensions/extra_attribute"
require "jsonapi_compliable/extensions/boolean_attribute"
require "jsonapi_compliable/extensions/temp_id"

module JsonapiCompliable
  autoload :Base, 'jsonapi_compliable/base'

  def self.included(klass)
    klass.instance_eval do
      include Base
    end
  end

  # @api private
  def self.context
    Thread.current[:context] ||= {}
  end

  # @api private
  def self.context=(val)
    Thread.current[:context] = val
  end

  # @api private
  def self.with_context(obj, namespace)
    begin
      prior = self.context
      self.context = { object: obj, namespace: namespace }
      yield
    ensure
      self.context = prior
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
jsonapi_compliable-0.11.3 lib/jsonapi_compliable.rb
jsonapi_compliable-0.11.2 lib/jsonapi_compliable.rb
jsonapi_compliable-0.11.1 lib/jsonapi_compliable.rb
jsonapi_compliable-0.11.0 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.9 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.7 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.6 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.5 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.4 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.3 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.2 lib/jsonapi_compliable.rb
jsonapi_compliable-0.10.1 lib/jsonapi_compliable.rb