Sha256: 8b523c7003a83906592afcafa3764f216f7fd6de70b50ad02e7742cf12f74a89

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

collection @orders, object_root: false, root: false

attributes :number, :customer_due_date, :service_title,
           :total_cost, :state, :total_words_count,
           :confirmed_writer_id, :waiting_payment_token, :waiting_payment_amount,
           :feedbacks_rate, :feedbacks_count_all

# child :feedbacks, object_root: :feedbacks, root: false do
#   attributes :content, :rate, :updated_at
# end

node :feedback do |rec|
  if rec.feedbacks.count > 0
    feedback = rec.feedbacks.first
    {
      id: feedback.id,
      rate: feedback.rate,
      content: feedback.content,
      updated_at: feedback.updated_at,
      order_id: rec.number,
      writer_id: feedback.writer_id
    }
  else
    {
      order_id: rec.number,
      writer_id: rec.confirmed_writer_id
    }
  end
end

node :target_type_title do |rec|
  I18n.t :industry_expertise, scope: [:account, :order_details]
end

node :order_path do |rec|
  account_order_path(rec.number)
end

node :target_title do |rec|
  rec.industry_expertise_title
end

node :title do |rec|
  "##{rec.number}"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/views/account/feedbacks/orders.json.rabl