module JsonapiCompliable

robots.thoughtbot.com/mygem-configure-block

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/jsonapi_compliable.rb, line 78
def self.config
  @config ||= Configuration.new
end
configure() { |config| ... } click to toggle source

@example

JsonapiCompliable.configure do |c|
  c.raise_on_missing_sideload = false
end

@see Configuration

# File lib/jsonapi_compliable.rb, line 88
def self.configure
  yield config
end
context() click to toggle source

@api private

# File lib/jsonapi_compliable.rb, line 58
def self.context
  Thread.current[:context] ||= {}
end
context=(val) click to toggle source

@api private

# File lib/jsonapi_compliable.rb, line 63
def self.context=(val)
  Thread.current[:context] = val
end
included(klass) click to toggle source
# File lib/jsonapi_compliable.rb, line 51
def self.included(klass)
  klass.instance_eval do
    include Base
  end
end
with_context(obj, namespace) { || ... } click to toggle source

@api private

# File lib/jsonapi_compliable.rb, line 68
def self.with_context(obj, namespace)
  begin
    prior = self.context
    self.context = { object: obj, namespace: namespace }
    yield
  ensure
    self.context = prior
  end
end