Sha256: 190046d88a06f9b7c3654697628d1ed8740b4410cc66e06b77e4487b84a4444d
Contents?: true
Size: 543 Bytes
Versions: 26
Compression:
Stored size: 543 Bytes
Contents
require 'quick_travel/adapter' module QuickTravel class PassengerType < Adapter self.api_base = '/passenger_types' self.lookup = true def self.passenger_counts(count_hash) applicable_types = count_hash.reject { |_t, c| c.zero? } applicable_types.map do |type, count| pluralize(count, find(type).try(:name)) end end def self.pluralize(count, singular, plural = nil) "#{count || 0} " + ((count == 1 || count =~ /^1(\.0+)?$/) ? singular : (plural || singular.pluralize)) end end end
Version data entries
26 entries across 26 versions & 1 rubygems