Module: YARD::Handlers::Serverspec::AbstractSpecHandler

Included in:
DescribeHandler
Defined in:
lib/yard/serverspec/plugin/handler.rb

Overview

AbstractSpecHandler

Instance Method Summary collapse

Instance Method Details

#processObject



18
19
20
21
# File 'lib/yard/serverspec/plugin/handler.rb', line 18

def process
  register_spec(target)
  parse_block(statement.last.last)
end

#register_fileObject



23
24
25
26
# File 'lib/yard/serverspec/plugin/handler.rb', line 23

def register_file
  file_name = parser.file.split('/').last.gsub('_spec.rb', '')
  CodeObjects::ClassObject.new(namespace, file_name)
end

#register_spec(target, _doc = nil) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/yard/serverspec/plugin/handler.rb', line 28

def register_spec(target, _doc = nil)
  register CodeObjects::SpecObject.new(register_file, target.source, :instance) do |o|
    o.visibility = 'public'
    o.source     = statement.source
    o.signature  = target.source
    o.explicit   = true
    o.docstring  = statement.comments
  end
end