139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
# File 'lib/utilrb/yard.rb', line 139
def process
name = statement.parameters.first.jump(:tstring_content, :ident).source
rw = false
if statement.parameters[1]
rw = (statement.parameters[1].jump(:kw).source == "true")
end
if name.to_s =~ /^(.*)\?$/
name = $1
end
wname, pname = "#{name}=", "#{name}?"
object = YARD::CodeObjects::MethodObject.new(namespace, pname, scope)
object.dynamic = true
register(object)
object.docstring.add_tag(YARD::Tags::Tag.new(:return, nil, ['Boolean']))
if rw
object = YARD::CodeObjects::MethodObject.new(namespace, wname, scope)
object.dynamic = true
object.parameters << ["value", nil]
object.signature
object.docstring.add_tag(YARD::Tags::Tag.new(:param, 'value', ['Boolean'], nil))
object.docstring.add_tag(YARD::Tags::Tag.new(:return, nil, ['Boolean'], nil))
register(object)
end
end
|