class TimeParamsNormalizer
Constants
- HOUR_SUFFIX
- MINUTE_SUFFIX
- SECOND_SUFFIX
Public Class Methods
Source
# File app/lib/time_params_normalizer.rb, line 20 def self.call!(...) = new(...).call! private_class_method :new private def hour_blank? @params["#{@field_name}#{HOUR_SUFFIX}"].blank? end def minute_blank? @params["#{@field_name}#{MINUTE_SUFFIX}"].blank? end def seconds_present? @params.key?("#{@field_name}#{SECOND_SUFFIX}") end end
Source
# File app/lib/time_params_normalizer.rb, line 4 def initialize(params:, field_name:) @params = params @field_name = field_name end
Public Instance Methods
Source
# File app/lib/time_params_normalizer.rb, line 13 def call! if hour_blank? && minute_blank? && seconds_present? @params["#{@field_name}#{SECOND_SUFFIX}"] = "" end @params end
Source
# File app/lib/time_params_normalizer.rb, line 26 def hour_blank? @params["#{@field_name}#{HOUR_SUFFIX}"].blank? end
Source
# File app/lib/time_params_normalizer.rb, line 30 def minute_blank? @params["#{@field_name}#{MINUTE_SUFFIX}"].blank? end
Source
# File app/lib/time_params_normalizer.rb, line 34 def seconds_present? @params.key?("#{@field_name}#{SECOND_SUFFIX}") end