mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
Delete callbacks.rb
define_callback is from Sass and is not used in Haml.
This commit is contained in:
parent
62a24aca53
commit
40b222694e
1 changed files with 0 additions and 29 deletions
|
@ -1,29 +0,0 @@
|
|||
class CallbacksHandler < YARD::Handlers::Ruby::Legacy::Base
|
||||
handles(/\Adefine_callback(\s|\()/)
|
||||
|
||||
def process
|
||||
callback_name = tokval(statement.tokens[2])
|
||||
attr_index = statement.comments.each_with_index {|c, i| break i if c[0] == ?@}
|
||||
if attr_index.is_a?(Fixnum)
|
||||
docstring = statement.comments[0...attr_index]
|
||||
attrs = statement.comments[attr_index..-1]
|
||||
else
|
||||
docstring = statement.comments
|
||||
attrs = []
|
||||
end
|
||||
|
||||
yieldparams = ""
|
||||
attrs.reject! do |a|
|
||||
next unless a =~ /^@yield *(\[.*?\])/
|
||||
yieldparams = $1
|
||||
true
|
||||
end
|
||||
|
||||
o = register(MethodObject.new(namespace, "on_#{callback_name}", scope))
|
||||
o.docstring = docstring + [
|
||||
"@return [void]",
|
||||
"@yield #{yieldparams} When the callback is run"
|
||||
] + attrs
|
||||
o.signature = true
|
||||
end
|
||||
end
|
Loading…
Add table
Reference in a new issue