class SvelteOnRails::Configuration
def parse_duration(string)
def parse_duration(string) # Extract number and unit match = string.match(/^(\d+)\.(\w+)$/) raise ArgumentError, "Invalid duration format: #{string}" unless match number, unit = match[1].to_i, match[2] # Ensure the unit is a valid ActiveSupport duration method valid_units = %w[seconds minutes hours days weeks months years] raise ArgumentError, "Invalid unit: #{unit} (valid: #{valid_units})" unless valid_units.include?(unit) ActiveSupport::Duration.build(number.send(unit)) end