1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::cop;
use crate::cop::register_node_handler;
use crate::source;
use crate::types;

static MSG: &str = "Object#__send__` or `Object#public_send` to `send`.";
static COP_NAME: &str = "Style/Send";

pub fn init() {
    register_node_handler("send", COP_NAME, on_def);

    cop::register(COP_NAME);
}

pub fn on_def(node: &types::Node, file: &source::File) {
    if let types::Node::Send(node) = node {
        if node.method_name == "send" {
            file.add_offense(COP_NAME, node.selector_l.unwrap(), MSG)
        }
    }
}