Runtime assertions for Ruby literal.fun
ruby
5
fork

Configure Feed

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

Support marshal dumping literal values

+22 -1
+1 -1
lib/literal/data_structure.rb
··· 38 38 end 39 39 40 40 def marshal_dump 41 - [1, to_h, frozen?] 41 + [1, to_h, frozen?].freeze 42 42 end 43 43 44 44 def hash
+21
lib/literal/value.rb
··· 9 9 new(value) 10 10 end 11 11 12 + def self.from_pack(payload) 13 + object = allocate 14 + object.marshal_load(payload) 15 + object 16 + end 17 + 12 18 # Takes a list of method names and delegates them to the underlying value. 13 19 def self.delegate(*methods) 14 20 methods.each do |method_name| ··· 39 45 end 40 46 41 47 alias_method :==, :=== 48 + 49 + def as_pack 50 + marshal_dump 51 + end 52 + 53 + def marshal_load(payload) 54 + _version, value, was_frozen = payload 55 + 56 + @value = value 57 + freeze if was_frozen 58 + end 59 + 60 + def marshal_dump 61 + [1, @value, frozen?].freeze 62 + end 42 63 43 64 freeze 44 65 end