Module: Schemacop
- Defined in:
- lib/schemacop.rb,
lib/schemacop/v3.rb,
lib/schemacop/schema.rb,
lib/schemacop/railtie.rb,
lib/schemacop/schema2.rb,
lib/schemacop/schema3.rb,
lib/schemacop/v2/node.rb,
lib/schemacop/v3/node.rb,
lib/schemacop/v3/result.rb,
lib/schemacop/scoped_env.rb,
lib/schemacop/v3/context.rb,
lib/schemacop/base_schema.rb,
lib/schemacop/v3/dsl_scope.rb,
lib/schemacop/v3/hash_node.rb,
lib/schemacop/v3/array_node.rb,
lib/schemacop/v3/all_of_node.rb,
lib/schemacop/v3/any_of_node.rb,
lib/schemacop/v3/is_not_node.rb,
lib/schemacop/v3/number_node.rb,
lib/schemacop/v3/object_node.rb,
lib/schemacop/v3/one_of_node.rb,
lib/schemacop/v3/string_node.rb,
lib/schemacop/v3/symbol_node.rb,
lib/schemacop/v3/boolean_node.rb,
lib/schemacop/v3/integer_node.rb,
lib/schemacop/v3/numeric_node.rb,
lib/schemacop/v3/node_registry.rb,
lib/schemacop/v3/global_context.rb,
lib/schemacop/v3/reference_node.rb,
lib/schemacop/v3/combination_node.rb,
lib/schemacop/v2/validator/hash_validator.rb,
lib/schemacop/v2/validator/array_validator.rb,
lib/schemacop/v2/validator/float_validator.rb,
lib/schemacop/v2/validator/number_validator.rb,
lib/schemacop/v2/validator/object_validator.rb,
lib/schemacop/v2/validator/string_validator.rb,
lib/schemacop/v2/validator/integer_validator.rb
Overview
Schemacop module
Defined Under Namespace
Modules: Exceptions, V2, V3 Classes: BaseSchema, Railtie, Result, Schema, Schema2, Schema3, ScopedEnv
Constant Summary collapse
- CONTEXT_THREAD_KEY =
:schemacop_schema_context
Class Method Summary collapse
Class Method Details
.context ⇒ Object
24 25 26 |
# File 'lib/schemacop.rb', line 24 def self.context Thread.current[CONTEXT_THREAD_KEY] ||= V3::Context.new end |
.with_context(context) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/schemacop.rb', line 16 def self.with_context(context) prev_context = Thread.current[CONTEXT_THREAD_KEY] Thread.current[CONTEXT_THREAD_KEY] = context return yield ensure Thread.current[CONTEXT_THREAD_KEY] = prev_context end |