Class: BoatSalePriceSerializer

Inherits:
AbstractSerializer show all
Defined in:
app/serializers/boat_sale_price_serializer.rb

Class Method Summary collapse

Methods inherited from AbstractSerializer

opts, serialize

Class Method Details

.available_attributesObject



4
5
6
# File 'app/serializers/boat_sale_price_serializer.rb', line 4

def available_attributes
  i[currency value discount]
end

.currency(sale_price) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'app/serializers/boat_sale_price_serializer.rb', line 8

def currency(sale_price)
  currency = ::Dicts::Currency.find(sale_price.currency_id)

  {
      currency: {
          id:     currency.id,
          index:  currency.index,
          symbol: currency.symbol
      }
  }
end

.discount(sale_price) ⇒ Object



25
26
27
# File 'app/serializers/boat_sale_price_serializer.rb', line 25

def discount(sale_price)
  { discount: sprintf('%.2f', sale_price.discount) }
end

.value(sale_price) ⇒ Object

цена за указанный период



21
22
23
# File 'app/serializers/boat_sale_price_serializer.rb', line 21

def value(sale_price)
  { value: sprintf('%d', sale_price.value) }
end