Class: Apipie::ErrorDescription

Inherits:
Object
  • Object
show all
Defined in:
lib/apipie/error_description.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code_or_options, desc = nil, options = {}) ⇒ ErrorDescription

Returns a new instance of ErrorDescription.



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/apipie/error_description.rb', line 14

def initialize(code_or_options, desc=nil, options={})
  if code_or_options.is_a? Hash
    code_or_options.symbolize_keys!
    @code = code_or_options[:code]
    @metadata = code_or_options[:meta]
    @description = code_or_options[:desc] || code_or_options[:description]
  else
    @code = code_or_options
    @metadata = options[:meta]
    @description = desc
  end
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



5
6
7
# File 'lib/apipie/error_description.rb', line 5

def code
  @code
end

#descriptionObject (readonly)

Returns the value of attribute description.



5
6
7
# File 'lib/apipie/error_description.rb', line 5

def description
  @description
end

#metadataObject (readonly)

Returns the value of attribute metadata.



5
6
7
# File 'lib/apipie/error_description.rb', line 5

def 
  @metadata
end

Class Method Details

.from_dsl_data(args) ⇒ Object



7
8
9
10
11
12
# File 'lib/apipie/error_description.rb', line 7

def self.from_dsl_data(args)
  code_or_options, desc, options = args
  Apipie::ErrorDescription.new(code_or_options,
                               desc,
                               options)
end

Instance Method Details

#to_jsonObject



27
28
29
30
31
32
33
# File 'lib/apipie/error_description.rb', line 27

def to_json
  {
    :code => code,
    :description => description,
    :metadata => 
  }
end