2015-04-10 2 views
0

В настоящее время я пишу более или менее сложные рельсы generator. Это довольно просто, за исключением отсутствия документации. Я вижу, что внутренние методы (пришли из Thor, AFAIU,) как create_file и другие раскрасить свою продукцию:Генераторы рельсов :: исключение цвета и выход за исключением

create: app/policies/application_policy.rb

С другой стороны, я не мог найти любую внешний вид обработки этого раскрашивания коды во время моих быстро (например, rails -default, pundit, devise и т. д.) Я ожидаю, что эта функциональность будет экспортирована, например, say WARN, 'You are doing it wrong'.

Еще один второстепенный вопрос: действительно ли необходимо вручную обрабатывать все ошибки, распечатывать сообщение и изящно выходить, а не поднимать какое-то стандартное исключение с помощью рельсов-генераторов?

Любые предложения по поводу того, что мне не хватает, очень ценятся.

ответ

0

Ну, пока была тишина, мне удалось реализовать цветную регистрацию. Если любой незнакомец в будущем потребует такой же функциональности, я просто отправлю его сюда.

SYMBOLS = { 
    scs: ['107', '✔'], 
    nfo: ['68', '✓'], 
    wrn: ['226', '✗'], 
    err: ['196', '✘'] 
} 
def log msg 
    sym = SYMBOLS[caller(0)[1][/`(\w+)'/, 1].to_sym] 
    puts "\e[01;38;05;#{sym.first}m#{sym.last} #{generator.name}\e[0m: #{msg}" 
end 

def err msg 
    log "#{msg}\nAborting...\n\n" 
    exit 1 
end 

def nfo msg ; log msg ; end 
def scs msg ; log msg ; end 
def wrn msg ; log msg ; end 
private_method :log 
Смежные вопросы