Sha256: a03d9c283091637dd9ce4ef930cecdd6edfbb8f0a1437c60e68190467ed0741c

Contents?: true

Size: 949 Bytes

Versions: 1

Compression:

Stored size: 949 Bytes

Contents

module JSONAPI
  class OperationResult
    attr_accessor :code
    attr_accessor :meta

    def initialize(code)
      @code = code
      @meta = {}
    end
  end

  class ErrorsOperationResult < OperationResult
    attr_accessor :errors

    def initialize(code, errors)
      @errors = errors
      super(code)
    end
  end

  class ResourceOperationResult < OperationResult
    attr_accessor :resource

    def initialize(code, resource)
      @resource = resource
      super(code)
    end
  end

  class ResourcesOperationResult < OperationResult
    attr_accessor :resources

    def initialize(code, resources)
      @resources = resources
      super(code)
    end
  end

  class LinksObjectOperationResult < OperationResult
    attr_accessor :parent_resource, :association

    def initialize(code, parent_resource, association)
      @parent_resource = parent_resource
      @association = association
      super(code)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsonapi-resources-0.4.0 lib/jsonapi/operation_result.rb