Class: LevelTravel::HotTours::ParamsContract

Inherits:
Dry::Validation::Contract
  • Object
show all
Defined in:
lib/level_travel/hot_tours/params_contract.rb

Overview

:reek:RepeatedConditional

Constant Summary collapse

RANGES =
{
  stars: (1..5).freeze,
  nights: (0..30).freeze
}.freeze
PANSIONS =
{
  RO: 'Без питания',
  BB: 'Завтрак',
  HB: 'Завтрак и ужин',
  FB: 'Завтрак, обед, ужин',
  AI: 'Всё включено',
  UAI: 'Ультра всё включено',
  AI24: 'Всё включено 24 часа',
  'HB+': 'Завтрак и ужин +',
  BBL: 'Континентальный завтрак (лёгкий)',
  HBL: 'Завтрак и обед',
  DNR: 'Ужин'
}.freeze
PANSIONS_VARIANTS =
PANSIONS.keys.map(&:to_s).freeze
SORT_VARIANTS =
Types::String.enum('prices', 'dates')