Module: JsonApi
- Extended by:
- JsonApi
- Included in:
- JsonApi
- Defined in:
- lib/json_api_ruby.rb,
lib/json_api_ruby/version.rb,
lib/json_api_ruby/resource.rb,
lib/json_api_ruby/exceptions.rb,
lib/json_api_ruby/serializer.rb,
lib/json_api_ruby/configuration.rb,
lib/json_api_ruby/resources/dsl.rb,
lib/json_api_ruby/resources/base.rb,
lib/json_api_ruby/resources/discovery.rb,
lib/json_api_ruby/resources/relationships.rb
Defined Under Namespace
Modules: Resources Classes: CollectionSerializer, Configuration, Resource, Serializer
Constant Summary collapse
- VERSION =
'0.2.1'- ResourceNotFound =
Class.new(StandardError)
Class Attribute Summary collapse
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Instance Method Summary collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
11 12 13 |
# File 'lib/json_api_ruby/configuration.rb', line 11 def configuration @configuration end |
Instance Method Details
#serialize(object, options = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/json_api_ruby/serializer.rb', line 11 def serialize(object, = {}) .stringify_keys! # assume it's a collection if !object.nil? && object.respond_to?(:to_a) serializer = CollectionSerializer.new(object, ) else serializer = Serializer.new(object, ) end serializer.to_hash end |
#serialize_errors(*errors) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/json_api_ruby/serializer.rb', line 4 def serialize_errors(*errors) resource_hashes = errors.flatten.map do |error| ErrorResource.new(error).to_hash end { errors: resource_hashes } end |