Skip to content

Commit cf638e9

Browse files
author
Jason Long
committed
Merge pull request #37 from tarebyte/fix-nil-error
Bugfix: NoMethodError: undefined method `<' for nil:NilClass
2 parents a3f82ba + b73cdf7 commit cf638e9

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

lib/geo_pattern/pattern_generator.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,21 +81,21 @@ def generate_background
8181
end
8282

8383
def generate_pattern
84-
if opts[:generator].is_a? String
85-
generator = PATTERNS[opts[:generator]]
86-
puts SVG.as_comment("String pattern references are deprecated as of 1.3.0")
87-
elsif opts[:generator] < BasePattern
88-
if PATTERNS.values.include? opts[:generator]
89-
generator = opts[:generator]
90-
else
91-
abort("Error: the requested generator is invalid")
92-
generator = nil
84+
unless opts[:generator].nil?
85+
if opts[:generator].is_a? String
86+
generator = PATTERNS[opts[:generator]]
87+
puts SVG.as_comment("String pattern references are deprecated as of 1.3.0")
88+
elsif opts[:generator] < BasePattern
89+
if PATTERNS.values.include? opts[:generator]
90+
generator = opts[:generator]
91+
else
92+
abort("Error: the requested generator is invalid")
93+
generator = nil
94+
end
9395
end
9496
end
9597

96-
if generator.nil?
97-
generator = PATTERNS.values[[PatternHelpers.hex_val(hash, 20, 1), PATTERNS.length - 1].min]
98-
end
98+
generator ||= PATTERNS.values[[PatternHelpers.hex_val(hash, 20, 1), PATTERNS.length - 1].min]
9999

100100
# Instantiate the generator with the needed references
101101
# and render the pattern to the svg object

0 commit comments

Comments
 (0)