Class: ServiceMessage
- Defined in:
- lib/base/api/message.rb
Direct Known Subclasses
VCAP::Services::Internal::BindRequest, VCAP::Services::Internal::BindResponse, VCAP::Services::Internal::NodeHandlesReport, VCAP::Services::Internal::ProvisionRequest, VCAP::Services::Internal::ProvisionResponse, VCAP::Services::Internal::PurgeOrphanRequest, VCAP::Services::Internal::RestoreRequest, VCAP::Services::Internal::ServiceBindingHandleV2, VCAP::Services::Internal::ServiceHandle, VCAP::Services::Internal::ServiceInstanceHandleV2, VCAP::Services::Internal::SimpleResponse, VCAP::Services::Internal::UnbindRequest, VCAP::Services::Internal::UnprovisionRequest
Instance Method Summary collapse
-
#dup ⇒ Object
Return a deep copy of @msg.
- #inspect ⇒ Object
- #set_field(field, value) ⇒ Object
Instance Method Details
#dup ⇒ Object
Return a deep copy of @msg
24 25 26 |
# File 'lib/base/api/message.rb', line 24 def dup @msg.deep_dup end |
#inspect ⇒ Object
28 29 30 |
# File 'lib/base/api/message.rb', line 28 def inspect @msg.inspect end |
#set_field(field, value) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/base/api/message.rb', line 9 def set_field(field, value) field = field.to_sym return unless self.class.fields.has_key?(field) f = self.class.fields[field] # delete an optional field if value.nil? and f.required == false @msg.delete(field) else errs = f.schema.validate(value) raise ValidationError.new({field => errs}) if errs @msg[field] = value end end |