Skip to content

Instantly share code, notes, and snippets.

@lwakefield
Created March 5, 2019 12:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lwakefield/a5c0dffcf5b76b4aa304a68fa020fd0e to your computer and use it in GitHub Desktop.
Save lwakefield/a5c0dffcf5b76b4aa304a68fa020fd0e to your computer and use it in GitHub Desktop.
class Node
end
class FooNode < Node
end
class BarNode < Node
end
class Parser
@foo = ""
def method_names
{{
@type.methods.map do |v|
v.name.stringify + ":" + (v.args.map &.restriction.stringify).join(",")
end
}}
end
def transform(node : FooNode)
end
def transform(node : BarNode)
end
end
parser = Parser.new
parser.method_names
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment