Module: Bloomy::Utilities::Validation
Overview
Provides input validation helpers for all operations.
Instance Method Summary collapse
-
#validate_id!(id, context: "id") ⇒ Object
Validates that an ID is a positive integer.
-
#validate_title!(title, context: "title") ⇒ Object
Validates that a title is present and not empty.
Instance Method Details
#validate_id!(id, context: "id") ⇒ Object
Validates that an ID is a positive integer
31 32 33 |
# File 'lib/bloomy/utils/validation.rb', line 31 def validate_id!(id, context: "id") raise ArgumentError, "#{context} must be a positive integer" unless id.is_a?(Integer) && id > 0 end |
#validate_title!(title, context: "title") ⇒ Object
Validates that a title is present and not empty
16 17 18 19 |
# File 'lib/bloomy/utils/validation.rb', line 16 def validate_title!(title, context: "title") raise ArgumentError, "#{context} cannot be nil" if title.nil? raise ArgumentError, "#{context} cannot be empty" if title.to_s.strip.empty? end |