Sha256: ed69297a69811042dc0d8372a79cc17b956d3e92f026b71158cbea2bfb15c5be

Contents?: true

Size: 1.86 KB

Versions: 18

Compression:

Stored size: 1.86 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 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

18 entries across 18 versions & 1 rubygems

Version Path
jsonapi_compliable-0.10.0 lib/jsonapi_compliable.rb
jsonapi_compliable-0.9.2 lib/jsonapi_compliable.rb
jsonapi_compliable-0.9.1 lib/jsonapi_compliable.rb
jsonapi_compliable-0.9.0 lib/jsonapi_compliable.rb
jsonapi_compliable-0.8.0 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.9 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.8 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.7 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.6 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.5 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.4 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.3 lib/jsonapi_compliable.rb
jsonapi_compliable-0.7.2 lib/jsonapi_compliable.rb
jsonapi_compliable-0.6.13 lib/jsonapi_compliable.rb
jsonapi_compliable-0.6.12 lib/jsonapi_compliable.rb
jsonapi_compliable-0.6.11 lib/jsonapi_compliable.rb
jsonapi_compliable-0.6.10 lib/jsonapi_compliable.rb
jsonapi_compliable-0.6.9 lib/jsonapi_compliable.rb