Class: JSON::Schema::Serializer
- Inherits:
-
Object
- Object
- JSON::Schema::Serializer
- Defined in:
- lib/json/schema/serializer.rb,
lib/json/schema/serializer/version.rb
Defined Under Namespace
Modules: WithContext Classes: DataWithContext, Walker
Constant Summary collapse
- VERSION =
"2.1.1".freeze
Instance Method Summary collapse
-
#initialize(schema, options = nil) ⇒ Serializer
constructor
rubocop:disable Airbnb/OptArgParameters.
- #serialize(data) ⇒ Object
Constructor Details
#initialize(schema, options = nil) ⇒ Serializer
rubocop:disable Airbnb/OptArgParameters
8 9 10 11 12 13 14 15 16 |
# File 'lib/json/schema/serializer.rb', line 8 def initialize(schema, = nil) # rubocop:disable Airbnb/OptArgParameters @schema = if && (resolver = [:resolver]) resolver.call(schema) else schema end = || {} end |
Instance Method Details
#serialize(data) ⇒ Object
18 19 20 |
# File 'lib/json/schema/serializer.rb', line 18 def serialize(data) Walker.walk(@schema, data, true, false, ) end |