Module: JsonSchematize

Defined in:
lib/json_schematize.rb,
lib/json_schematize/base.rb,
lib/json_schematize/cache.rb,
lib/json_schematize/errors.rb,
lib/json_schematize/boolean.rb,
lib/json_schematize/version.rb,
lib/json_schematize/configuration.rb,
lib/json_schematize/cache/instance_methods.rb

Defined Under Namespace

Modules: Cache, FieldTransformations, FieldValidators, Introspect Classes: Base, Boolean, ConfigError, Configuration, EmptyValue, Error, Field, FieldError, Generator, InvalidField, InvalidFieldByArrayOfTypes, InvalidFieldByType, InvalidFieldByValidator, UndefinedBoolean

Constant Summary collapse

VERSION =
"0.13.1"

Class Method Summary collapse

Class Method Details

.cache_clientObject



26
27
28
# File 'lib/json_schematize.rb', line 26

def self.cache_client
  configuration.cache_client
end

.configurationObject



16
17
18
# File 'lib/json_schematize.rb', line 16

def self.configuration
  @configuration ||= JsonSchematize::Configuration.new
end

.configuration=(object) ⇒ Object

Raises:



20
21
22
23
24
# File 'lib/json_schematize.rb', line 20

def self.configuration=(object)
  raise ConfigError, "Expected configuration to be a JsonSchematize::Configuration" unless object.is_a?(JsonSchematize::Configuration)

  @configuration = object
end

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/json_schematize.rb', line 12

def self.configure
  yield configuration if block_given?
end