Sha256: e79d077a060401e6b44d5f0ba1f16c554799cd30a185a3ecdee05de596fbfb1d
Contents?: true
Size: 586 Bytes
Versions: 36
Compression:
Stored size: 586 Bytes
Contents
module QuickTravel module PriceChanges class BookingPriceChange < PriceChangeTree def initialize(attrs = {}) super( attrs.merge( 'root' => attrs, 'children' => attrs['reservation_price_changes'] ) ) end def reservation_price_changes @children end def discounts price_changes.select(&:negative?) end def surcharges price_changes.select(&:positive?) end def price_changes @children.flat_map(&:roots) end end end end
Version data entries
36 entries across 36 versions & 1 rubygems