2014-01-05 2 views
3

У меня есть простой index.json.rabl файл со следующим содержанием:Использовать вспомогательный метод в JSON с RABL?

collection @calls 

attributes :time, :destination, :source, :duration 

У меня также есть вспомогательный метод, который заменяет значение source с названием компании:

def format_destination(destination_number) 
    case destination_number 
    when "12345 
     "Name One" 
    when "67891" 
     "Name Two" 
    else 
     destination_number 
    end 
    end 

Можно ли заменить :source атрибут в файле RABL со вспомогательным методом?

ответ

3

Вы можете сделать это с помощью node:

collection @calls 
attributes :time, :destination, :duration 
node(:source) { |call| format_destination(call.source) } 
Смежные вопросы