Skip to content

airbnb/sparsam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4dbff87 · Dec 18, 2023

History

71 Commits
Dec 18, 2023
Oct 20, 2023
Jan 13, 2022
Dec 18, 2023
Mar 5, 2023
Dec 18, 2023
Jul 19, 2017
Mar 5, 2023
Dec 18, 2023
Dec 18, 2023
Jul 25, 2017
Jul 19, 2017
Mar 3, 2023
Mar 5, 2023
Jul 19, 2017
Jul 19, 2017
Mar 1, 2023
Dec 18, 2023

Repository files navigation

Sparsam Build Status Coverage Status Gem Version

New Thrift bindings and generator for Ruby!

Super basic Example

See the docs folder for more detailed information

$ sparsam-gen my_struct.thrift
$ bundle exec irb
irb(main):001:0> require './gen-ruby/my_struct_types'
=> true
irb(main):002:0> require 'sparsam'
=> true
irb(main):003:0> obj = MyStruct.new
=> #<MyStruct:0x007fa70d924148>
irb(main):004:0> serialized = obj.serialize # turn object into string
=> "\x00"
irb(main):005:0> obj2 = Sparsam::Deserializer.deserialize( MyStruct, serialized ) # deserialize string into obj
=> #<MyStruct:0x007fa70e3ee998>