# File lib/moneta/mixins.rb, line 324 def expires_value(options, default = @default_expires) case value = options[:expires] when 0, false false when nil default ? default.to_i : nil when Numeric value = value.to_i raise ArgumentError, ":expires must be a positive value, got #{value}" if value < 0 value else raise ArgumentError, ":expires must be Numeric or false, got #{value.inspect}" end end