{"shas":[["7b19dccdb400ea6e5da2500ac1075b2d04929431","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","use sought_type and stay dry.","Nick Sutterer"],["c8614b373a08160602db88d4efcf9904e02c8eae","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","extracted test for ActiveRecord/model-specific modules.","Nick Sutterer"],["3d29c2189fadbf6c1e56213ea415634886f582cd","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","tests running.","Nick Sutterer"],["3e20170ebcb8a8f657334ade4aae2796e51d7df8","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","rake test works.","Nick Sutterer"],["4a33d5b026e028084b11dc74043bdf6ab3d49e1a","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","added ModelDefinition and moved all attribute computation there.","Nick Sutterer"],["8f0332beef96143954d6136dcd16da7719c62917","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","moved ModelRepresenting to roar/representer.","Nick Sutterer"],["2fdb0ce10809ce8c76e3095bd3d83146382bee35","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","removing old shit.","Nick Sutterer"],["8bbeb3ed0c662769c9915cad7fde998d36d2008d","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","Representer.from_attributes now receives a block and yields the just created representer instance.","Nick Sutterer"],["8686404e5ea967f4b4a7cfa2fbf13881e7adb10c","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","Representer.for_model now saves the represented model in @represented for convenient usage in blocks.","Nick Sutterer"],["d9b46326993553a3b30a7254e41ff2e986618616","3de680f0fd062129730970f68a7d1bb004d15fd0@gmail.com","cleanup.","Nick Sutterer"]],"repo":"apotonick/roar","actor":"apotonick","ref":"refs/heads/master","size":10,"head":"d9b46326993553a3b30a7254e41ff2e986618616","actor_gravatar":"0fe13386ba69a128e9fadc19ae9d96be","push_id":29710335}