You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: in order for things to be most flexible, always wrap key with key_for(key) which will ensure that pretty much anything can be a key. Also, by default encode and decode are included and they Marshal.dump and Marshal.load. Feel free to override these if you prefer JSON serialization or something else.
Once you have defined an adapter, you can get a class of that adapter like this:
Adapter[:memory]
This returns a dynamic class with your adapting methods included and an initialize method that takes a client. This means you can get an instance of the adapter by using new and passing the client (in this instance a boring hash):
adapter=Adapter[:memory].new({})# sets {} to clientadapter.write('foo','bar')adapter.read('foo')# 'bar'adapter.delete('foo')adapter.fetch('foo','bar')# returns bar and sets foo to bar
Note: You can also optionally provide a lock method. Read More
Make your feature addition or bug fix in a topic branch.
Add tests for it. This is important so we don't break it in a future version unintentionally.
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine, but bump version in a commit by itself so we can ignore when we pull)