Class: ApidocoDsl::ParamGroup

Inherits:
Object
  • Object
show all
Includes:
Documentable
Defined in:
lib/apidoco_dsl/param_group.rb

Instance Attribute Summary collapse

Attributes included from Documentable

#api

Instance Method Summary collapse

Methods included from Documentable

#param, #param_group, #property

Constructor Details

#initialize(group_name, api) ⇒ ParamGroup

Returns a new instance of ParamGroup.



7
8
9
10
11
12
# File 'lib/apidoco_dsl/param_group.rb', line 7

def initialize(group_name, api)
  @name   = group_name
  @api    = api
  @params = []
  @doc_request_params = @params
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



5
6
7
# File 'lib/apidoco_dsl/param_group.rb', line 5

def name
  @name
end

#paramsObject

Returns the value of attribute params.



5
6
7
# File 'lib/apidoco_dsl/param_group.rb', line 5

def params
  @params
end

Instance Method Details

#doc_request_paramsObject Also known as: doc_response_params



14
15
16
# File 'lib/apidoco_dsl/param_group.rb', line 14

def doc_request_params
  @params
end

#reparent(new_parent) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/apidoco_dsl/param_group.rb', line 20

def reparent(new_parent)
  original_params = @params.deep_dup
  @params = []

  p '&&&&&&&&&&'
  p '&&&&&&&&&&'
  p '&&&&&&&&&&'
  #original_params.each do |param|
    #p param.parent.class
    #p param.display_key #unless param.parent
  #end

  #original_params.each do |param|
    #param = param.dup
    #param.parent = new_parent

    #@params << param
  #end

  @params.each do |param|
    p param.parent.parent.class
    p param.parent.display_key
    p param.display_key #unless param.parent
  end
end