Module: Annotation

Defined in:
lib/dsl.rb

Instance Method Summary collapse

Instance Method Details

#clear_annotaionObject



117
118
119
120
# File 'lib/dsl.rb', line 117

def clear_annotaion
  @context_stack.last.delete(:files)
  @context_stack.last.delete(:description)
end

#description(param1, param2 = nil) ⇒ Object



108
109
110
111
112
113
114
115
116
# File 'lib/dsl.rb', line 108

def description(param1, param2=nil)
  @context_stack.last[:description] ||= {}
  if param2
    @context_stack.last[:description][:params] ||= {}
    @context_stack.last[:description][:params][param1] = param2
  else
    @context_stack.last[:description][:path] = param1
  end
end

#file(*files) ⇒ Object



104
105
106
107
# File 'lib/dsl.rb', line 104

def file *files
  @context_stack.last[:files] ||= []
  @context_stack.last[:files].push(*files)
end