Method: JSONRPC2::JsonObjectType#optional

Defined in:
lib/jsonrpc2/types.rb

#optional(&block) ⇒ Object

Make fields defined in block optional by default



162
163
164
165
166
167
168
169
170
# File 'lib/jsonrpc2/types.rb', line 162

def optional(&block)
  old_required = @required
  begin
    @required = false
    yield(self)
  ensure
    @required = old_required
  end
end