Class: Jsonapi::Swagger::SerializableResource

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/jsonapi/swagger/resources/serializable_resource.rb

Instance Method Summary collapse

Constructor Details

#initialize(sr) ⇒ SerializableResource

Returns a new instance of SerializableResource.



9
10
11
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 9

def initialize(sr)
  @sr = sr
end

Instance Method Details

#creatable_fieldsObject



28
29
30
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 28

def creatable_fields
  []
end

#filtersObject



36
37
38
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 36

def filters
  []
end

#mutable?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 40

def mutable?
  false
end

#relationshipsObject



15
16
17
18
19
20
21
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 15

def relationships
  {}.tap do |relations|
    relationship_blocks.each do |rel, block|
      relations[rel] = OpenStruct.new(class_name: rel.to_s)
    end
  end
end

#sortable_fieldsObject

TODO: from jsonapi serializable resource



24
25
26
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 24

def sortable_fields
  []
end

#updatable_fieldsObject



32
33
34
# File 'lib/jsonapi/swagger/resources/serializable_resource.rb', line 32

def updatable_fields
  []
end