solnic changed the topic of #rom-rb to: Ruby Object Mapper | Mailing List: https://groups.google.com/forum/?fromgroups#!forum/rom-rb | Logs: http://irclog.whitequark.org/rom-rb
lfox has quit [Quit: ZZZzzz…]
mbj has quit [Ping timeout: 252 seconds]
mbj has joined #rom-rb
jfredett-w has quit [Read error: Connection reset by peer]
mbj has quit [Quit: leaving]
jfredett-w has joined #rom-rb
postmodern has joined #rom-rb
CraigBuchek has joined #rom-rb
stormwin1 has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
stormwind has quit [Remote host closed the connection]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
CraigBuchek has quit [Quit: CraigBuchek]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
dkubb has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
dkubb has quit [Quit: Linkinus - http://linkinus.com]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
robertjpayne has joined #rom-rb
<robertjpayne> Not sure if anyone is here -- is there any documentation on what is required of an axiom adapter to work with rom-rb?
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
onewheelskyward_ has joined #rom-rb
onewheelskyward has quit [*.net *.split]
onewheelskyward_ is now known as onewheelskyward
jgaskins has quit [Quit: This computer has gone to sleep]
JEG2 has quit [Ping timeout: 264 seconds]
jgaskins has joined #rom-rb
JEG2 has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
solnic has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
<solnic> robertjpayne: we don't have docs yet as the apis are still too unstable
<solnic> robertjpayne: I wrote a blog post explaining how ROM and adapters work: http://solnic.eu/2013/08/26/a-closer-look-at-how-ruby-object-mapper-works.html
<robertjpayne> solnic: Even for just a raw axiom adapter? I guess I'm not fully in tune with the separation between those and rom-rb is.
<solnic> robertjpayne: we're still experimenting with adapters API. for example there's no abstract adapter yet
<robertjpayne> solnic: fair enough
<solnic> in tests we use axiom-memory-adapter
<solnic> based on that we'll extract an abstract one
<solnic> I know that dkubb has some ideas how that should look like. I'm literally waiting for him to come back from holidays so we can discuss this and I'm planning to work on the abstract adapter once I know we're on the same page :)
<solnic> robertjpayne: we have a bunch of adapters already so if you're interested in writing one just take a look at the ones that exist
<robertjpayne> Awesome, I'm planning a decent sized project in the next while on FoundationDB and really want to build a solid ORM that can map to it's key value storage robustly
jgaskins has quit [Quit: This computer has gone to sleep]
<solnic> robertjpayne: we have mongo, redis, elasticsearch and dataobjects (for rdbms) adapters already
<robertjpayne> solnic: I had a poke around, most were for really complex stores ( the SQL/Arango ones ) I suppose I should dig into the actual code and see what methods are required
<solnic> right, there's one for arangodb too :)
jgaskins has joined #rom-rb
<solnic> robertjpayne: well the only *required* method is #each :)
<solnic> relations are enumerables
<robertjpayne> Right, so it's just like "SELECT * FROM" everything else is an optimisation?
<solnic> yeah axiom will do everything in memory if you don't override it on the adapter layer
<solnic> robertjpayne: I explained this (or at least tried to explain) in the blog post
<robertjpayne> Interesting, I should look more at it's querying so to speak and see how it will ensure not to load massive amounts of data
<solnic> lemme know if things aren't clear enough
<robertjpayne> Alright, it may be a few days yet till I dig in, was just starting to explore options
<solnic> that's really cool
<solnic> I'm usually here if you need help, if I'm offline you can also try to ping mbj or dkubb
<robertjpayne> Tuples from Axiom actually fit so well with FoundationDB's data storage model I'm excited to see if I can make it awesome
<solnic> mbj wrote 3 adapters already so he knows this stuff
<robertjpayne> Sounds good
<solnic> robertjpayne: yeah we're hoping that ROM will be a good fit for all kinds of databases
<solnic> not just sql
<solnic> that's why we're so focused on separating concerns properly
<robertjpayne> That's good, because I actually had a peek at making Sequel/AR/Mongoid map to FoundationDB but there was no way that was going to work.
<solnic> one of the things we'd love to support is working with multiple databases
<solnic> axiom can do crazy stuff like a cross-db join to which you can write and axiom will distribute writes down to the separate databases
<solnic> even though those are rare usecases it's really cool to support this :)
<robertjpayne> Yea that is pretty awesome
<robertjpayne> The hardest thing there is ACID though across the datastores
<robertjpayne> Not that you always need it
<robertjpayne> Does axiom already support cross-db?
<solnic> robertjpayne: yes
<solnic> it was designed like that from the very start
<solnic> datamapper tried to support this but its architecture wasn't optimal for this kind stuff
<solnic> one of the reasons why we decided to do things differently this time
<solnic> like abandoning AR pattern
<robertjpayne> Curious does axiom/rom have any support for related data or indexes? Or is that planned once the adapter API is solidifed?
<robertjpayne> I should stop asking questions and just go look at the code
<robertjpayne> ;)
<robertjpayne> I think the redis adapter will most closely match what I'm after
<robertjpayne> so I'll start there
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
<solnic> robertjpayne: no worries, feel free to ask question, really!
<solnic> robertjpayne: axiom has the koncept of keys built-in
<solnic> but for example we're still missing support for server-generated IDs
<solnic> like auto-increment etc
jgaskins has quit [Quit: This computer has gone to sleep]
<solnic> I'm gonna try to add to rom before we can push it down to axiom
<robertjpayne> solnic: right, FoundationDB is nothing more than an ordered key value DB, so all of that stuff has to happen in the clients anyways hence I think it will be a good match. And Axiom looks to operate on key value pairs too
<robertjpayne> FDB mentioned in their docs relational alegbra would be a way to create a query language effectively...
jgaskins has joined #rom-rb
<solnic> interesting!
<solnic> it supports different data models
<solnic> that's really interesting
<solnic> gotta check it out
<solnic> robertjpayne: is there a ruby driver for fdb?
<robertjpayne> solnic: Yup, it's FFI
<robertjpayne> solnic: It's actually quite good, I like their ruby driver better than any of the rest because of the nature of what they needed to do the Ruby provides the cleanest implementation
<robertjpayne> solnic: I'm looking for a way to implement a layer on top of it that would provide MongoDB like functionality with all of it's ACID and distributed awesomeness
<solnic> sounds cool
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
postmodern has quit [Quit: Leaving]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
robertjpayne has quit [Remote host closed the connection]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
lfox has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
mbj has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
lfox has quit [Quit: ZZZzzz…]
lgierth has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
lfox has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
lfox has quit [Ping timeout: 272 seconds]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
lfox has joined #rom-rb
lgierth has quit [Quit: Ex-Chat]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
solnic has quit [Quit: Leaving...]
solnic has joined #rom-rb
solnic has quit [Client Quit]
havenwood has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
havenwood has quit [Remote host closed the connection]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
mbj has quit [Ping timeout: 252 seconds]
travis-ci has joined #rom-rb
<travis-ci> [travis-ci] dkubb/ice_nine#142 (master - d3ee089 : Dan Kubb): The build has errored.
<travis-ci> [travis-ci] Build details : http://travis-ci.org/dkubb/ice_nine/builds/18092653
travis-ci has left #rom-rb [#rom-rb]
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
lfox has quit [Quit: ZZZzzz…]
mbj has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
jgaskins has joined #rom-rb
mbj has quit [Ping timeout: 252 seconds]
jgaskins has quit [Quit: This computer has gone to sleep]
lfox has joined #rom-rb
postmodern has joined #rom-rb