Runtime assertions for Ruby literal.fun
ruby
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Splat type properties always default as thats how Ruby handles them

+3
+1
lib/literal/property.rb
··· 51 51 end 52 52 53 53 def default? 54 + return true if splat? || double_splat? 54 55 nil != @default 55 56 end 56 57
+2
test/properties.test.rb
··· 46 46 refute_raises { example.new } 47 47 refute_raises { example.new("Hello") } 48 48 refute_raises { example.new("Hello", "World") } 49 + refute example.literal_properties[:example].required? { "Expected example to not be required" } 49 50 end 50 51 51 52 test "keyword splats are optional" do ··· 56 57 refute_raises { example.new } 57 58 refute_raises { example.new(example: "Hello") } 58 59 refute_raises { example.new(example: "Hello", world: "World") } 60 + refute example.literal_properties[:example].required? { "Expected example to not be required" } 59 61 end 60 62 61 63 test "block params are required by default" do