Module: Safrano::NonMediaEntity

Defined in:
lib/odata/entity.rb

Instance Method Summary collapse

Instance Method Details

#metadata_hObject

non media entity metadata for json h



274
275
276
277
# File 'lib/odata/entity.rb', line 274

def 
  {   uri: uri,
      type: type_name }
end

#odata_delete(req) ⇒ Object



283
284
285
286
287
288
289
290
291
292
293
294
295
# File 'lib/odata/entity.rb', line 283

def odata_delete(req)
  if req.accept?(APPJSON)
    #        delete
    begin
      odata_delete_relation_and_entity(req, @navattr_reflection, @nav_parent)
      [200, EMPTY_HASH, [{ 'd' => req.service.get_emptycoll_odata_h }.to_json]]
    rescue SequelAdapterError => e
      BadRequestSequelAdapterError.new(e).odata_get(req)
    end
  else # TODO: other formats
    415
  end
end

#odata_media_value_get(_req) ⇒ Object

in case of a non media entity, we have to return an error on $value request



298
299
300
# File 'lib/odata/entity.rb', line 298

def odata_media_value_get(_req)
  BadRequestNonMediaValue.odata_get
end

#odata_media_value_put(_req) ⇒ Object

in case of a non media entity, we have to return an error on $value PUT



303
304
305
# File 'lib/odata/entity.rb', line 303

def odata_media_value_put(_req)
  BadRequestNonMediaValue.odata_get
end

#values_for_odataObject



279
280
281
# File 'lib/odata/entity.rb', line 279

def values_for_odata
  values
end