function drush_rules_delete

Deletes a rule on the site.

File

./rules.drush.inc, line 214

Code

function drush_rules_delete() {
    $args = func_get_args();
    $rule_name = !empty($args) && is_array($args) ? array_shift($args) : '';
    if (empty($rule_name)) {
        return drush_set_error('', 'No rule name given.');
    }
    $rule = rules_config_load($rule_name);
    if (empty($rule)) {
        return drush_set_error('', dt('Could not load rule named "!rule-name".', array(
            '!rule-name' => $rule_name,
        )));
    }
    if (drush_confirm(dt('Are you sure you want to delete the rule named "!rule-name"? This action cannot be undone.', array(
        '!rule-name' => $rule_name,
    )))) {
        $rule->delete();
        drush_log(dt('The rule "!name" has been deleted.', array(
            '!name' => $rule_name,
        )), 'success');
    }
    else {
        drush_user_abort();
    }
}