Sha256: aa7284339787eb31ac057fed772576e007beceeb10ee498d6162c4efca489629

Contents?: true

Size: 1.77 KB

Versions: 3

Compression:

Stored size: 1.77 KB

Contents

# encoding: utf-8
# (c) 2011-2015 Martin Poljak (martin@poljak.cz)

require "json-rpc-objects/generic/error"

##
# Main JSON-RPC Objects module.
#

module JsonRpcObjects

    ##
    # Module of JSON-RPC 1.0.
    # @see http://json-rpc.org/wiki/specification
    #
    
    module V10
    
        ##
        # In fact, fake error class.
        #
        
        class Error < JsonRpcObjects::Generic::Error

            ##
            # Holds request method name.
            # @return [Object]
            #

            attr_accessor :data
            @data
            
            ##
            # Holds link to its version module.
            #
            
            VERSION = JsonRpcObjects::V10
            
            ##
            # Creates new one.
            #
            # @param [Object] data error data
            # @return [JsonRpcObjects::V10::Error] new object
            #
            
            def self.create(code, message = nil, opts = { })
                if message.nil? and opts.empty?
                    data = code
                elsif not opts.empty?
                    data = {
                        :message => message,
                        :data => opts
                    }
                elsif
                    data = message
                end
                
                self::new(data)
            end
        
            ##
            # Renders data to output form.
            # @return [Object] with data of object
            #

            def output
                @data
            end
            
            
            protected
            
            ##
            # Assigns request data.
            #

            def data=(value, mode = nil)
                @data = value
            end
            
        end
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
json-rpc-objects-0.4.6 lib/json-rpc-objects/v10/error.rb
json-rpc-objects-0.4.5 lib/json-rpc-objects/v10/error.rb
json-rpc-objects-0.4.4 lib/json-rpc-objects/v10/error.rb