From within a rule body how can I get the rule name using SRL so I can pass it to a function at runtime?
I don't think you can (but I could be wrong!). Blaze doesn't come with a lot of introspection possibilities.
Your best bet is, using templates/instances, to just create a value holder for the rule name and put that same value holder inside your rule body.
Retrieving data ...