From ad109be0a73aec7f54012b480aa7a88e23f84690 Mon Sep 17 00:00:00 2001 From: Pedro Pablo Guijarro Date: Fri, 30 Nov 2012 12:07:42 +0100 Subject: [PATCH 1/3] default option --- lib/slither/column.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/slither/column.rb b/lib/slither/column.rb index 849a99f..07d002e 100644 --- a/lib/slither/column.rb +++ b/lib/slither/column.rb @@ -15,6 +15,7 @@ def initialize(name, length, options = {}) @type = options[:type] || :string @padding = options[:padding] || :space @truncate = options[:truncate] || false + @default = options[:default] # Only used with floats, this determines the decimal places @precision = options[:precision] end @@ -93,6 +94,7 @@ def inspect end def to_s(value) + value = @default if value.nil? && @default.present? result = case @type when :date # If it's a DBI::Timestamp object, see if we can convert it to a Time object From e50b774d04bcfd87340346f11c49ac3a92d04c3e Mon Sep 17 00:00:00 2001 From: Sergio Cambra Date: Mon, 5 Jan 2026 16:26:12 +0100 Subject: [PATCH 2/3] allow change new_line string --- lib/slither/generator.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/slither/generator.rb b/lib/slither/generator.rb index 1272d68..37486aa 100644 --- a/lib/slither/generator.rb +++ b/lib/slither/generator.rb @@ -25,7 +25,7 @@ def generate(data) end end - builder.join("\n") + builder.join(definition.options[:new_line] || "\n") end private @@ -43,4 +43,4 @@ def raise_required_section_empty(section) ) end end -end +end \ No newline at end of file From b125767727b20eade30213d570f513766b24ee9e Mon Sep 17 00:00:00 2001 From: Sergio Cambra Date: Mon, 5 Jan 2026 20:18:38 +0100 Subject: [PATCH 3/3] Fix using @default when rails is not used present? is added by rails --- lib/slither/column.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/slither/column.rb b/lib/slither/column.rb index 07d002e..77539bf 100644 --- a/lib/slither/column.rb +++ b/lib/slither/column.rb @@ -94,7 +94,7 @@ def inspect end def to_s(value) - value = @default if value.nil? && @default.present? + value = @default if value.nil? && !@default.nil? result = case @type when :date # If it's a DBI::Timestamp object, see if we can convert it to a Time object @@ -146,3 +146,4 @@ def validate_size(result) end end end +