« Back to channel list

#ruby - 23 October 2017

« Back 1 day Forward 1 day »
[00:00:38] jrabe: has joined #ruby
[00:05:10] cschneid_: has joined #ruby
[00:06:14] Ropeney: has joined #ruby
[00:08:30] bmurt: has joined #ruby
[00:10:22] rhyselsmore: has joined #ruby
[00:15:37] Technodrome: has joined #ruby
[00:16:37] idefine: has joined #ruby
[00:25:36] jphase: has joined #ruby
[00:28:21] jphase_: has joined #ruby
[00:29:52] jphase__: has joined #ruby
[00:31:26] jphase: has joined #ruby
[00:31:54] fullstack: has joined #ruby
[00:32:54] jphase___: has joined #ruby
[00:34:26] jphase_: has joined #ruby
[00:35:50] jphase: has joined #ruby
[00:43:23] nofxx: has joined #ruby
[00:53:17] alnewkirk: has joined #ruby
[00:55:20] nofxx: has joined #ruby
[00:55:42] cam27: has joined #ruby
[01:05:05] nofxx: has joined #ruby
[01:06:49] nofxx: has joined #ruby
[01:08:39] nowhereman: has joined #ruby
[01:15:15] nofxx: has joined #ruby
[01:16:49] cdg: has joined #ruby
[01:17:51] nofxx: has joined #ruby
[01:21:53] Orbixx[m]: has joined #ruby
[01:22:18] ramfjord: has joined #ruby
[01:22:30] jphase: has joined #ruby
[01:23:41] shinnya: has joined #ruby
[01:26:01] jphase_: has joined #ruby
[01:27:30] jphase: has joined #ruby
[01:27:31] |ifei5g00d: has joined #ruby
[01:29:02] jphase__: has joined #ruby
[01:30:59] d^sh: has joined #ruby
[01:34:09] alfiemax: has joined #ruby
[01:35:16] apparition: has joined #ruby
[01:38:46] oetjenj: has joined #ruby
[01:39:37] duckpuppy: has joined #ruby
[01:52:45] gizmore: has joined #ruby
[01:55:20] ryTri__: has joined #ruby
[01:57:03] workmad3: has joined #ruby
[01:58:44] steffes: has joined #ruby
[02:01:55] pudding99: has joined #ruby
[02:02:32] pudding99: has left #ruby: ()
[02:04:41] idefine: has joined #ruby
[02:06:22] cdg: has joined #ruby
[02:21:11] _whitelogger: has joined #ruby
[02:42:01] tastytf: has joined #ruby
[02:44:11] ixti: has joined #ruby
[02:45:12] steffes: has joined #ruby
[02:50:51] cschneid_: has joined #ruby
[02:53:31] alnewkirk: has joined #ruby
[03:00:07] swirlsMD: has joined #ruby
[03:06:53] govg: has joined #ruby
[03:09:37] jphase: has joined #ruby
[03:11:39] dionysus69: has joined #ruby
[03:22:32] idefine: has joined #ruby
[03:26:44] gix: has joined #ruby
[03:42:32] alfiemax: has joined #ruby
[03:44:24] latemus: has joined #ruby
[03:44:30] ramfjord: has joined #ruby
[03:45:52] Ropeney: has joined #ruby
[03:47:40] cdg: has joined #ruby
[03:47:58] Technodrome: has joined #ruby
[03:55:12] |ifei5g00d: has joined #ruby
[03:56:53] Devalo: has joined #ruby
[04:00:37] Rodya_: has joined #ruby
[04:03:03] cam27: has joined #ruby
[04:11:14] steffes: has joined #ruby
[04:14:33] ledestin: has joined #ruby
[04:19:03] darix: has joined #ruby
[04:24:07] milardovich: has joined #ruby
[04:26:26] lexruee: has joined #ruby
[04:33:42] zapata: has joined #ruby
[04:39:05] DTZUZO: has joined #ruby
[04:39:08] alfiemax: has joined #ruby
[04:48:10] _whitelogger: has joined #ruby
[04:51:59] cschneid_: has joined #ruby
[04:53:41] alnewkirk: has joined #ruby
[04:55:28] alex``: has joined #ruby
[04:56:50] mim1k: has joined #ruby
[04:57:09] workmad3: has joined #ruby
[05:05:48] bruno-: has joined #ruby
[05:10:33] milardovich: has joined #ruby
[05:14:38] milardovich: has joined #ruby
[05:24:11] _whitelogger: has joined #ruby
[05:29:57] alfiemax: has joined #ruby
[05:31:01] Technodrome: has joined #ruby
[05:32:09] alfiemax: has joined #ruby
[05:34:23] alfiemax: has joined #ruby
[05:38:37] biberu: has joined #ruby
[05:40:01] enterprisey: has joined #ruby
[05:44:02] aupadhye: has joined #ruby
[05:52:57] opekktar_: has joined #ruby
[05:54:02] enterprisey: has joined #ruby
[05:55:16] kke: has joined #ruby
[05:56:21] milardovich: has joined #ruby
[05:56:37] milardovich: has joined #ruby
[05:59:49] anisha: has joined #ruby
[06:02:57] dminuoso: Good morning o/
[06:02:57] kernelPaniq: has joined #ruby
[06:03:48] ldepandis: has joined #ruby
[06:05:15] apeiros: has joined #ruby
[06:07:15] snickers: has joined #ruby
[06:09:21] aufi: has joined #ruby
[06:13:31] Puffball: has joined #ruby
[06:19:08] Rodya_: has joined #ruby
[06:19:41] cicilia: has joined #ruby
[06:23:31] Mon_Ouie: has joined #ruby
[06:23:49] conta: has joined #ruby
[06:25:29] dionysus69: has joined #ruby
[06:31:44] milardovich: has joined #ruby
[06:32:25] burgestrand: has joined #ruby
[06:39:42] Hexafox[I]: has joined #ruby
[06:41:07] andikr: has joined #ruby
[06:42:00] jenrzzz: has joined #ruby
[06:42:00] jenrzzz: has joined #ruby
[06:43:22] chrisbolton: has joined #ruby
[06:44:21] thomas: has joined #ruby
[06:49:41] quixote81: has joined #ruby
[06:49:51] chrisbolton: I have data that has a value and an invoice id. I’m trying to organize the data by highest value invoice and then grouping the invoices by invoice_id in descending value. Source data and result data in gist https://gist.github.com/Iknewthisguy/55ce2cf0516a89ee5c1c9009cadfb8e7
[06:51:05] chrisbolton: I’ve attemped a sort_by with an array of values but I’m struggling with the logic to pull something like this off
[06:51:10] chrisbolton: Could use some help
[06:51:35] guille-moe: has joined #ruby
[06:53:52] alnewkirk: has joined #ruby
[06:54:01] rajno: has joined #ruby
[06:55:17] ioggstream: has joined #ruby
[06:57:18] mim1k: has joined #ruby
[06:57:53] workmad3: has joined #ruby
[06:59:51] CrazyEddy: has joined #ruby
[06:59:53] matthewd: chrisbolton: It sounds like you want to group first, then sort
[07:00:03] heftig: has joined #ruby
[07:00:35] chrisbolton: matthewd: think I got it. I updated my gist
[07:01:50] Rodya_: has joined #ruby
[07:02:26] rgr: has joined #ruby
[07:05:02] milardovich: has joined #ruby
[07:08:17] LocaMocha: has joined #ruby
[07:08:26] jenrzzz: has joined #ruby
[07:08:26] jenrzzz: has joined #ruby
[07:09:59] Rodya_: has joined #ruby
[07:10:43] apeiros: has joined #ruby
[07:11:32] teatime: chrisbolton: .sort_by{|x| [ x[:id], x[:number] ] }.reverse
[07:11:43] milardovich: has joined #ruby
[07:11:57] teatime: chrisbolton: seems to also work. for ref.
[07:13:29] dminuoso: teatime: you can save yourself the .reverse if you do [-x[:id], -x[:number]]
[07:14:05] dminuoso: For larger datasets it could save yourself an unnecessary copy. :)
[07:14:39] teatime: tried that, but didn't seem to work on the string value
[07:15:19] dminuoso: teatime: If either is in string form, you can coerce it into a numeric value using #to_i
[07:15:43] dminuoso: teatime: Personally I would still opt for .reverse if it's a small dataset because it's more readable.
[07:16:02] teatime: the items look like {:number=>7, :id=>"abc"}
[07:16:10] teatime: arbitrary strings
[07:19:09] claudiuinberlin: has joined #ruby
[07:19:22] teatime: what would you do if you only wanted to the reverse the sort on id, and not the one on number? :)
[07:19:34] teatime: 'tis the question
[07:19:35] matthewd: Neither of the above will do what I understood to be the requirement, but they also don't do the same as each other, so ¯\_(ツ)_/¯
[07:19:59] teatime: heh do they not? my mistake ;)
[07:20:59] mjolnird: has joined #ruby
[07:21:18] matthewd: teatime: Both yours and chrisbolton's cluster the values together by id, and sort within those clusters by value -- but your clusters are sorted by id; chrisbolton's are sorted by max(value); and I thought they should be sorted by sum(value)
[07:21:32] rajnoT: has joined #ruby
[07:21:38] alex``: has joined #ruby
[07:21:43] teatime: you're right
[07:21:45] tao_: has joined #ruby
[07:21:48] chrisbolton: I was going for max value
[07:23:19] matthewd: chrisbolton: Then you have indeed got it :)
[07:23:34] chrisbolton: Thank you both for your help.
[07:23:48] matthewd: I was confused because I thought if they have the same invoice id, they must all be part of the same invoice
[07:23:56] basket: has joined #ruby
[07:24:21] chrisbolton: I want to group by the invoice id, but still treat the charges individually and sort them by highest value.
[07:24:29] |ifei5g00d: has joined #ruby
[07:24:54] chrisbolton: Sorry was having trouble wording exactly what I was going for, that’s why I went for the gist example.
[07:25:55] dinfuehr: has joined #ruby
[07:26:14] Jameser: has joined #ruby
[07:30:31] rajno: has joined #ruby
[07:30:40] tao_: has joined #ruby
[07:31:06] mark_66: has joined #ruby
[07:31:54] raynold: has joined #ruby
[07:35:20] vondruch: has joined #ruby
[07:35:49] zanoni: has joined #ruby
[07:36:35] kapil___: has joined #ruby
[07:36:40] cschneid_: has joined #ruby
[07:39:04] claudiuinberlin: has joined #ruby
[07:39:48] quobo: has joined #ruby
[07:41:22] latemus: entries.each { |k, v| output = k if v.include? "someword" }
[07:41:31] latemus: that assigment fails. why is it illegal?
[07:42:38] baweaver: It's inside a block
[07:42:41] matthewd: >> output = nil; entries = { foo: "someword" }; entries.each { |k, v| output = k if v.include? "someword" }; output
[07:42:42] ruby[bot]: matthewd: # => :foo (https://eval.in/884881)
[07:42:59] latemus: oh, scoped to the block only
[07:43:02] baweaver: variables defined in a block won't be set outside of it
[07:43:03] baweaver: unless you define them outside
[07:43:12] latemus: thanks guys
[07:43:15] baweaver: Though you're probably wanting something else
[07:43:37] baweaver: entries.find { |k,v| v.include?(word) }&.first
[07:44:00] baweaver: &.first in case it doesn't find it in there.
[07:44:24] latemus: baweaver: :D
[07:44:26] |ifei5g00d: has joined #ruby
[07:44:38] matthewd: entries.rassoc(word)&.first
[07:45:12] latemus: i have to look up .rassoc and &
[07:46:09] latemus: in my case just setting the variable beforehand will work. but i will take this opportunity to learn about what you both shared
[07:46:12] matthewd: Oh, sorry, rassoc is ==
[07:48:02] cdg: has joined #ruby
[07:53:39] alnewkirk: has joined #ruby
[07:55:35] oetjenj: has joined #ruby
[07:57:08] mikecmpbll: has joined #ruby
[07:58:23] claudiuinberlin: has joined #ruby
[08:00:57] latemus: i have a method, show_help, and i want to be able to access that method by a second name, show_?. is there a way to link them? 'show_? = :show_help' failed
[08:01:35] blackmesa1: has joined #ruby
[08:02:15] latemus: nm google was helpful, sorry for the noise.
[08:04:08] latemus: projects progress so rapidly when using ruby
[08:09:15] ramfjord: has joined #ruby
[08:09:27] claudiuinberlin: has joined #ruby
[08:11:12] Cohedrin_: has joined #ruby
[08:12:22] oetjenj: has joined #ruby
[08:13:08] oetjenj: has joined #ruby
[08:17:17] __Yiota: has joined #ruby
[08:19:43] jamesaxl: has joined #ruby
[08:22:20] mim1k: has joined #ruby
[08:22:44] |ifei5good: has joined #ruby
[08:27:13] ta: has joined #ruby
[08:28:21] Caius: has joined #ruby
[08:28:21] Caius: has joined #ruby
[08:28:40] Ropeney: has joined #ruby
[08:30:27] ta: has joined #ruby
[08:31:41] dionysus69: has joined #ruby
[08:38:35] morfin: has joined #ruby
[08:38:44] morfin: do you test every level of your code?
[08:39:39] ta: has joined #ruby
[08:41:40] Beams: has joined #ruby
[08:45:28] morfin: and do i have to rely that lower level code is fully tested(if it is) and use it in tests on higher level?
[08:47:11] morfin: as example i have library to write/read data to/from opentsdb, also i have code to access API. higher level code is just something like get data from API X and transform data and write to Opentsdb
[08:51:01] dminuoso: morfin: My rule is: Test every interface for correct behavior.
[08:51:23] dminuoso: And if you have some "code to access API", it sounds like something that could be considered a library on its own - which again has some interface.
[08:52:03] dminuoso: And I do this with black box testing (so I don't test every single line of code I write)
[08:52:12] morfin: i tested both libs - to access API and lib to write/read database
[08:52:39] morfin: but i don't understand why test code which call library accessing API and just writing database hmm
[08:53:52] apparition: has joined #ruby
[08:55:13] lxsameer: has joined #ruby
[08:55:29] |ifei5g00d: has joined #ruby
[08:56:13] morfin: this is some test obsession
[08:57:57] dminuoso: If you test for the sake of testing, you might have a problem.
[08:58:27] workmad3: has joined #ruby
[09:01:29] morfin: it's not me
[09:02:19] morfin: well, some tests helped me to find issues with code realted to copy-paste, typos etc
[09:02:43] n13z: has joined #ruby
[09:03:24] |ifei5good: has joined #ruby
[09:04:01] workmad3: has joined #ruby
[09:11:56] dminuoso: That moment when you realize that `a = 'a' 'b'` is valid ruby...
[09:15:03] morfin: we test to find some unexpected crap could happen
[09:18:25] Serpent7776: has joined #ruby
[09:21:51] basket: dminuoso: Adjacent string literals getting concatted is from C. Python does it, too
[09:24:19] dminuoso: basket: Kind of annoying when you happen to have an array [['a', 'b'], ['c', 'd']] and you accidentally miss a comma.. :(
[09:24:33] dminuoso: But good point wrt to C, didn't realize it was allowed there as well.
[09:25:01] morfin: i remember many exploits writing something like
[09:25:23] FastJack: has joined #ruby
[09:25:30] Hexafox[I]: has joined #ruby
[09:25:32] morfin: const char shell = "..."\n"...";
[09:27:27] tbuehlmann: dminuoso: having a superfluous comma at the end of the line cost me an hour some time ago :\
[09:28:35] dminuoso: tbuehlmann: Makes you wish you had a rigid typesystem, doesn't it? :P
[09:30:11] tbuehlmann: it doesn't :P
[09:38:13] blackmesa1: has joined #ruby
[09:39:39] marr: has joined #ruby
[09:40:26] zanoni: rigid typesystem like Slim
[09:46:15] adlerdias: has joined #ruby
[09:50:19] burgestrand: has joined #ruby
[09:52:32] ldepandis: has joined #ruby
[09:57:24] Puffball: has joined #ruby
[09:58:43] fullstack: has joined #ruby
[10:00:02] claudiuinberlin: has joined #ruby
[10:04:10] Puffball: has joined #ruby
[10:07:00] tao_: has joined #ruby
[10:10:38] claudiuinberlin: has joined #ruby
[10:16:23] ldepandis: has joined #ruby
[10:17:10] alfiemax: has joined #ruby
[10:27:16] claudiuinberlin: has joined #ruby
[10:40:04] lubekpl: has joined #ruby
[10:40:44] lubekpl: has left #ruby: ()
[10:40:49] lubekpl: has joined #ruby
[10:43:52] ldnunes: has joined #ruby
[10:46:00] blackmesa1: has joined #ruby
[10:47:42] duckpuppy: has joined #ruby
[10:54:23] apparition: has joined #ruby
[10:54:50] cdg: has joined #ruby
[11:02:02] uZiel: has joined #ruby
[11:03:48] rhyselsmore: has joined #ruby
[11:04:18] S007: has joined #ruby
[11:05:26] mim1k: has joined #ruby
[11:07:56] tvw: has joined #ruby
[11:11:17] FastJack: has joined #ruby
[11:11:43] alfiemax: has joined #ruby
[11:12:55] Mon_Ouie: has joined #ruby
[11:16:39] x0F: has joined #ruby
[11:17:40] rajno: has joined #ruby
[11:17:48] |ifei5g00d: has joined #ruby
[11:21:25] alnewkirk: has joined #ruby
[11:25:03] cschneid_: has joined #ruby
[11:27:47] burgestrand: has joined #ruby
[11:32:15] lubekpl: has joined #ruby
[11:36:48] dinfuehr: has joined #ruby
[11:37:03] fmcgeough: has joined #ruby
[11:39:54] jamesaxl: has joined #ruby
[11:43:19] claudiuinberlin: has joined #ruby
[11:46:53] lubekpl: has left #ruby: ("WeeChat 1.9.1")
[11:47:01] lubekpl: has joined #ruby
[11:47:30] ldnunes: has joined #ruby
[11:47:36] lubekpl: has left #ruby: ("WeeChat 1.9.1")
[11:48:12] lubekpl: has joined #ruby
[11:48:13] tcopeland: has joined #ruby
[11:49:19] gustavo__: has joined #ruby
[11:50:14] Nahra: has joined #ruby
[11:52:01] ldepandis: has joined #ruby
[11:52:18] Hexafox[I]: has joined #ruby
[11:56:41] dminuoso: ACTION pokes apeiros
[11:56:50] apeiros: quick question - what do you all use for ruby version management?
[11:57:22] apeiros: rvm? chruby? something else?
[11:57:37] apeiros: ACTION pokes back dminuoso - answer the question, mr.!
[11:57:53] matthewd: I tried chruby when I rebuilt my laptop recently, but ended up going back to rbenv
[12:01:13] burgestrand: has joined #ruby
[12:02:35] Nahra: has joined #ruby
[12:02:50] dminuoso: apeiros: chruby all the way.
[12:05:32] claudiuinberlin: has joined #ruby
[12:06:46] dminuoso: before_session hook failed: Pry::CommandError: Cannot locate this method: extended.
[12:07:01] mello: has joined #ruby
[12:07:01] dminuoso: ACTION scratches his head
[12:10:00] jphase: has joined #ruby
[12:10:21] |ifei5g00d: has joined #ruby
[12:12:18] apeiros: so we've got 1 rvm (me), 1 chruby, 1 rbenv - any other takes? :)
[12:12:26] apeiros: thanks @ dminuoso & matthewd for the answers so far
[12:12:34] matthewd: I think I felt that chruby seemed to be a bit too actively anti-magic for my tastes: I like predictable debuggable behaviour, but there are still occasions that I'd rather have feature X than feel good knowing that the underlying tool contained N less lines of code
[12:12:50] matthewd: So, if you fall differently on that spectrum, you might have a different experience
[12:14:10] milardovich: has joined #ruby
[12:15:47] dminuoso: matthewd: Since I'm on the exact opposite side, what particular magic of rbenv are you fond ot?
[12:16:49] matthewd: I think it was the auto-bundlerizing shims, maybe?
[12:17:40] dminuoso: Fair enough.
[12:17:46] mnemon: apeiros: pacman
[12:18:04] dminuoso: Different question:
[12:18:16] dminuoso: >> [Array.instance_method(:length), Array.method(:new)]
[12:18:17] ruby[bot]: dminuoso: # => [#<UnboundMethod: Array#length>, #<Method: Class#new>] (https://eval.in/885122)
[12:18:21] dminuoso: Why is one unbound, and the other not?
[12:18:35] matthewd: dminuoso: It's also possible some portion of my experience was just the fact I've nontrivially mangled rbenv to make it do what I want, so I was going back to vanilla
[12:18:35] apeiros: mnemon: that's a package manager for all kinds of packages, right? you can switch versions of ruby with it? does it run anywhere else than linux?
[12:18:58] matthewd: dminuoso: Because you can call new on Array; you can't call length
[12:19:14] dminuoso: matthewd: So because it can be a bound method, it remains bound?
[12:19:20] apeiros: dminuoso: because an instance method needs to be bound to an instance
[12:19:35] mnemon: apeiros: yeah, it's arch linux package manager, so yeah, using OS package manager to handle the ruby versions
[12:19:51] apeiros: you can't call the UnboundMethod without .bind(some_obj). you can call Method directly (since it comprises a receiver)
[12:20:02] matthewd: dminuoso: I'd argue because it *is* a bound method
[12:20:29] mnemon: for other distros using their own package manager, haven't needed to touch ruby on windows for many years ...
[12:20:41] matthewd: i.e., the methods of an instance are, by definition, its class's instance methods, bound to itself
[12:20:44] apeiros: in other words, calling the unbound #length method - which array's length should it return?
[12:21:15] jphase: has joined #ruby
[12:21:24] matthewd: (for certain, singleton-class-aware, definitions of "its class's")
[12:22:04] ShekharReddy: has joined #ruby
[12:22:23] k3rn31: has joined #ruby
[12:24:00] k3rn31: has joined #ruby
[12:24:28] claudiuinberlin: has joined #ruby
[12:26:31] dminuoso: matthewd: Mmm okay, that sounds reasonable. Somehow I just expected them to behave uniformly and give me unmound methods in every case.
[12:26:37] mnemon: apeiros: the package managers can generally handle multiple versions but I haven't really needed to work with multi-ruby systems recently, only exception being the ruby bundled with automation softwares(puppet/chef).
[12:26:57] dminuoso: On that note, I made some tweaks to my Protocol module https://eval.in/885126 :)
[12:27:35] dminuoso: And that Nothing implementation is wrong. :(
[12:29:24] workmad3: has joined #ruby
[12:31:32] matthewd: You can move all those methods from inside extended straight up to the module
[12:33:30] dminuoso: matthewd: Ah, I couldn't before as I used included.
[12:33:38] dminuoso: That makes sense indeed.
[12:39:18] bmurt: has joined #ruby
[12:39:38] NightMonkey: has joined #ruby
[12:40:00] synthroid: has joined #ruby
[12:42:18] nikivi: has joined #ruby
[12:42:23] pilne: has joined #ruby
[12:49:14] ahrs: has joined #ruby
[12:50:54] Asher: has joined #ruby
[12:53:44] c0mrad3: has joined #ruby
[12:54:56] tsglove: has joined #ruby
[12:55:58] morfin: if i need to do something once before test is there way to do it?
[12:55:58] __Yiota: has joined #ruby
[12:56:40] basket: morfin: What testing framework are you using?
[12:56:42] morfin: i use rspec and need to "crawl" pool only once then compare every value i wrote into database(opentsdb) with source data i used
[12:57:21] basket: morfin: https://relishapp.com/rspec/rspec-core/v/2-2/docs/hooks/before-and-after-hooks
[12:58:11] claudiuinberlin: has joined #ruby
[12:58:24] Psybur: has joined #ruby
[12:58:36] morfin: then i can't check in test if this operation threw an exception?
[12:59:35] brw: has joined #ruby
[12:59:53] veeti: has joined #ruby
[13:02:10] basket: morfin: If the before block throws the tests will fail
[13:03:49] nowhereman: has joined #ruby
[13:05:03] burgestrand: has joined #ruby
[13:08:24] jordanm: has joined #ruby
[13:09:37] milardovich: has joined #ruby
[13:10:45] dkam: has joined #ruby
[13:11:18] jphase: has joined #ruby
[13:11:35] alnewkirk: has joined #ruby
[13:11:54] GodFather: has joined #ruby
[13:12:20] milardovich: has joined #ruby
[13:12:56] alfiemax: has joined #ruby
[13:13:56] lxsameer: has joined #ruby
[13:16:22] cdg: has joined #ruby
[13:16:33] pmunt: has joined #ruby
[13:20:56] MyMind: has joined #ruby
[13:25:26] workmad3: has joined #ruby
[13:29:10] __Yiota: has joined #ruby
[13:29:58] rgr_: has joined #ruby
[13:30:17] cdg_: has joined #ruby
[13:31:32] Asher: has joined #ruby
[13:32:15] veeti: has joined #ruby
[13:32:29] bmurt: has joined #ruby
[13:37:11] selim: has joined #ruby
[13:39:49] DTZUZO: has joined #ruby
[13:41:14] Terens: has joined #ruby
[13:41:21] bruno-: has joined #ruby
[13:41:35] mson: has joined #ruby
[13:43:24] blackmesa1: has joined #ruby
[13:46:16] Terens: If ruby 2.5 solved your issue, would you update to ruby 2.5 or rewrite1year codebase to python ?
[13:47:17] matthewd: terens: Neither of those sound like particularly great options
[13:47:27] nofxx: has joined #ruby
[13:48:02] rabajaj: has joined #ruby
[13:48:16] claudiuinberlin: has joined #ruby
[13:48:36] jrafanie: has joined #ruby
[13:48:42] alfiemax: has joined #ruby
[13:49:10] matthewd: Absent any other data, I'd probably go with 2.5 -- it'll be released in two months, and that's going to be much less work for me
[13:49:11] morfin: can i have single subject in multiple nested describe blocks in rspec?
[13:49:19] morfin: i need to have it executed only once
[13:49:58] matthewd: terens: But now I'm curious what ruby 2.5 is fixing for you.. particularly that you can't patch around as a temporary fix in 2.4
[13:50:37] matthewd: morfin: You want before(:all)
[13:51:32] morfin: i use subject in tests
[13:52:38] sepp2k: has joined #ruby
[13:55:19] FastJack: has joined #ruby
[13:55:55] matthewd: morfin: You can do the work in before(:all), then use that in the subject
[13:57:14] Terens: I dont know why but I get high cpu and memory bloat in <2.5 on openbsd
[13:57:31] Terens: starts with 30mb ends with 400mb
[13:57:46] Terens: but with 2.5 stabilizes at 50mb
[13:57:49] Terens: after 2 weeks
[13:58:25] DLSteve: has joined #ruby
[13:58:32] morfin: i have describe, there is context in this describe and other describes in this context
[13:58:40] morfin: i need to have global subject somehow
[13:58:47] chouhoulis: has joined #ruby
[13:59:21] morfin: before(:all) emit error because of undefined variable
[13:59:44] morfin: *in case of using before(:all) i get an error
[14:00:33] milardovich: has joined #ruby
[14:02:11] morfin: maybe use global variable and then use it in subject instead?
[14:02:20] morfin: *create global variable
[14:02:54] chouhoulis: has joined #ruby
[14:03:52] apeiros: terens: I think you answered the question yourself already
[14:04:05] apeiros: timeframe for python port = 1 year, timeframe for ruby 2.5 release = 2 months
[14:04:26] apeiros: and that's without even yet taking required work time into account
[14:04:45] morfin: idk how workaround creating instance of object every time
[14:04:48] matthewd: terens: Hmm. That's surprising; I don't know of any significant change I'd expect to have such a result. If it's an outright bug, have you checked it's still not fixed in the latest 2.4?
[14:05:25] matthewd: apeiros: To be fair, 1 year of work the first time around probably wouldn't take a year on the rewrite. But still nowhere near "just sit and wait a few weeks".
[14:05:45] apeiros: oh, I actually misread their first message
[14:05:45] Rapture: has joined #ruby
[14:06:06] apeiros: I read "rewrite [for] 1 year [the] codebase to python"
[14:06:30] apeiros: but I think you're correct and the meaning was "rewrite the 1 year [taken to create current status] codebase to python"
[14:06:43] morfin: i store timestamp i use in queries in instance of that class
[14:07:01] morfin: and i need it to be same for all tests how would i do it?
[14:08:12] matthewd: morfin: You've definitely been around long enough to know that such vague questions (and particularly, vague complaints of errors) aren't going to get anywhere without showing some code
[14:08:29] morfin: i can't make testcase
[14:08:41] morfin: i'd need copy-paste whole code :(
[14:09:25] dviola: has joined #ruby
[14:09:41] morfin: i have class which get current datetime when instance created query API and write values with that timestamp into database, but in tests i create new instance of this class instead
[14:09:54] charliesome: has joined #ruby
[14:10:17] morfin: so every time i get new timestamp, of course i can pass it from outside but that's a bit ugly hack
[14:10:45] ResidentBiscuit: has joined #ruby
[14:12:31] jrafanie: has joined #ruby
[14:13:08] blackmesa1: has joined #ruby
[14:15:57] claudiuinberlin: has joined #ruby
[14:16:37] roshanavand: has joined #ruby
[14:16:51] john__: has joined #ruby
[14:28:30] alfiemax: has joined #ruby
[14:29:44] thomasv314: has joined #ruby
[14:31:10] milardovich: has joined #ruby
[14:33:48] ozcanesen: has joined #ruby
[14:34:47] roshanavand: has joined #ruby
[14:36:10] bmurt: has joined #ruby
[14:36:25] Puffball: has joined #ruby
[14:37:02] claudiuinberlin: has joined #ruby
[14:38:23] malice: has joined #ruby
[14:38:54] oleo: has joined #ruby
[14:41:14] rajno: has joined #ruby
[14:43:14] snickers: has joined #ruby
[14:43:29] bmurt: has joined #ruby
[14:46:02] anisha: has joined #ruby
[14:50:18] kculpis: has joined #ruby
[14:51:11] cabotto: has joined #ruby
[14:52:35] swirlsMD: has joined #ruby
[14:54:00] __Yiota: has joined #ruby
[14:55:03] synthroid: has joined #ruby
[14:56:38] cr3: has joined #ruby
[14:57:11] cschneid_: has joined #ruby
[14:58:34] fullstack: has joined #ruby
[14:59:16] cr3: Hi folks, I'd appreciate a hint to troubleshoot this error that I only sometimes get when installing dependencies and it doesn't always happen on the same gem: An error occurred while installing rake (12.1.0), and Bundler cannot continue. Make sure that `gem install rake -v '12.1.0'` succeeds before bundling. In Gemfile: authlogic was resolved to... which depends on...
[15:00:24] zanoni: has joined #ruby
[15:01:18] hahuang65: has joined #ruby
[15:02:05] thomasv314: has joined #ruby
[15:03:04] polishdub: has joined #ruby
[15:03:05] dminuoso: cr3: Full gist of the entire output please.
[15:03:14] alfiemax: has joined #ruby
[15:03:17] dminuoso: cr3: Also include your Gemfile.
[15:06:13] gusrub: has joined #ruby
[15:07:21] chouhoulis: has joined #ruby
[15:08:01] swirlsMD: has joined #ruby
[15:08:07] conta: has joined #ruby
[15:08:41] claudiuinberlin: has joined #ruby
[15:09:05] rippa: has joined #ruby
[15:09:16] sameerynho: has joined #ruby
[15:09:49] guacamole: has joined #ruby
[15:09:56] cr3: dminuoso: entire output: https://gist.github.com/cr3/04636b3de7d1cb1bc701803bdc5802d4 and Gemfile: https://gist.github.com/cr3/13160f687e44ff744dd30683a93d0a28
[15:11:56] alfiemax: has joined #ruby
[15:16:05] dminuoso: cr3: For future reference, you can add multiple files to a single gist at github
[15:16:34] cr3: dminuoso: ah, that's what the "add file" button is for. thanks for telling me
[15:16:58] jphase: has joined #ruby
[15:19:03] evie_hammond: has joined #ruby
[15:19:36] dminuoso: cr3: `RuntimeError: Digest::Base cannot be directly inherited in Ruby` is your issue.
[15:19:58] dminuoso: cr3: After doing some digging, it would appear to be a result of a race condition arising from multiple threads using a thread unsafe digest.
[15:20:29] cr3: dminuoso: if it's a race condition, that would explain why the error only happens sometimes
[15:20:56] cr3: I'm not sure I understand how Digest::Base is being inherited in Ruby though
[15:21:30] dminuoso: cr3: The message is quite internal I'm afraid.
[15:21:41] milardovich: has joined #ruby
[15:21:46] matthewd: You probably don't want to. I don't recall the details, but do remember yelling some very unpleasant things at my screen when I looked into it a while ago.
[15:22:20] cr3: dminuoso: I'm not sure if this error happened as a result of using --jobs=4 but could that be the problem?
[15:22:37] swirlsMD: has joined #ruby
[15:22:39] mim1k_: has joined #ruby
[15:22:54] Nahra: has joined #ruby
[15:23:08] dminuoso: cr3: No idea, matthewd seems to have some first hand experience based on what he just said, and he the fact that I found some comments from him on github about this.
[15:23:39] malice: has joined #ruby
[15:24:05] cr3: matthewd: was the yelling the solution or did you manage to find the root cause?
[15:24:07] malice: What's the difference between inheritance( class Name < Superclass ) and mixins (class Name; include Superclass) in Ruby?
[15:24:21] malice: I am looking for an answer but they look pretty similar to me
[15:24:31] malice: (other than the fact you can't inherit from multiple parents)
[15:24:34] dminuoso: malice: Not too much of a difference in reality.
[15:24:41] matthewd: cr3: The yelling was about the very questionable (IMO) implementation, which causes the problem
[15:24:54] dminuoso: malice: Except you cant inherit from modules, and you cant include classes.
[15:25:04] dminuoso: malice: But that distinction was made to force you into either.
[15:25:22] dminuoso: malice: Under the hood they have the same shape, and both end up putting the other class into the ancestors chain.
[15:25:32] dminuoso: and by "class" I mean "class_or_module"
[15:25:46] matthewd: cr3: There are two fairly straightforward workarounds for the calling code to avoid the race -- but you'd need to find what's doing the digesting
[15:26:04] dminuoso: malice: Thus generally modules are for mixins, and classes are when constructing the parent could be a sensible thing
[15:26:14] troys: has joined #ruby
[15:26:20] dminuoso: malice: But inheritance/include is effectively the same thing.
[15:26:47] malice: dminuoso: and since I can't create an instance of the module, module behaves kind of like an abstract class(or an interface), and include is implementing an interface/abstract class?
[15:27:24] dminuoso: malice: I try to think of modules and classes as exactly the same thing, with the completely arbitrary limitation that you cant include classes, and you cant construct modules.
[15:27:51] matthewd: cr3: The short version of the race is that `require "digest"; Digest::SHA256` will work, but is racy -- `require "digest/sha2"; Digest::SHA256` is needed instead
[15:28:15] alfiemax: has joined #ruby
[15:28:25] alfiemax: hello everyone...
[15:29:08] pmunt: hello alfiemax how goes it
[15:29:19] shinnya: has joined #ruby
[15:29:40] malice: I see. Thanks, dminuoso.
[15:29:43] alfiemax: good.. i've a question..
[15:29:45] alfiemax: https://gist.github.com/alfie-max/98ae9aeb8bee273b6346e3414a24b7b5
[15:30:05] uZiel: has joined #ruby
[15:30:12] ioggstream: how can I test private methods with minitest?
[15:30:16] matthewd: cr3: https://bugs.ruby-lang.org/issues/9494
[15:30:25] alfiemax: can someone help me understand why this doesnt work when i expect it to
[15:30:29] alfiemax: this is the error : included': undefined method `method_injected_by_foo' for Host:Class (NoMethodError)
[15:31:36] malice: dminuoso: actually, the limitation isn't "absolutely arbitrary" now that I think of it
[15:32:36] Technodrome: has joined #ruby
[15:32:45] cagomez: has joined #ruby
[15:33:02] claudiuinberlin: has joined #ruby
[15:33:18] matthewd: ioggstream: 1) don't. 2) call them with #send
[15:33:28] malice: since you can't create an instance of the module, you couldn't call Module's initialize().
[15:34:02] dminuoso: malice: It was completely arbitrary. Basically one of the main differences between Module and Class, is that Class has .new and .allocate, while Module simply doesn't.
[15:34:02] cr3: matthewd: my code is indeed using `Digest::SHA1` but it doesn't seem to be requiring anything related to digest, so I'll make sure to add the appropriate require. Thanks so much, you've spared me lots of yelling :)
[15:34:23] dminuoso: malice: And that's done to force users into thinking of modules as "mixins" rather than "templates for objects"
[15:34:30] malice: dminuoso: Yes, this is the arbitrary bit, but I guess that everything else comes from that
[15:34:33] ioggstream: matthewd: thx for your reply! With TDD you sometimes have to ;)
[15:34:53] matthewd: dminuoso: Class also notably has a #superclass
[15:34:55] alfiemax: anyone... :)
[15:34:59] ioggstream: matthewd: checking the #send stuff. Can I run it on an instance, right?
[15:35:14] dminuoso: matthewd: that's just a sanity wrapper. .ancestors is what really matters :)
[15:35:37] elomatreb: Even with TDD you shouldn't have to, since testing private methods suggests you're actually testing implementation details...
[15:35:52] matthewd: alfiemax: The method ends up defined on Bar, not Host
[15:35:58] dminuoso: But yeah, I guess if you dig enough they are a bit different. But for any ruby hacking its enough to think of them as the same.
[15:36:13] matthewd: ioggstream: Yes. (But also, what elomatreb said.)
[15:36:37] alfiemax: has joined #ruby
[15:36:42] matthewd: alfiemax: The method ends up defined on Bar, not Host
[15:36:49] dminuoso: Oh. Was about to say "somebody didn't like the answer" :-)
[15:36:58] ioggstream: matthewd: I've been told rspec does some magic, it seems minitest doesn't :D
[15:37:11] dinfuehr: has joined #ruby
[15:37:30] matthewd: I know of no private-method-related magic in rspec ¯\_(ツ)_/¯
[15:37:59] alfiemax: matthewd: you mean like the method is defined as a module_method ?
[15:38:11] jottr: has joined #ruby
[15:39:23] pmunt: g'mornin to you to @havenwood
[15:39:46] matthewd: alfiemax: It's defined as the equivalent of `def self.xx` inside Bar
[15:40:21] alfiemax: those are called as module_methods right? just like there are class_methods ?
[15:41:00] alfiemax: that makes more sense.. thanks :)
[15:41:19] matthewd: No. You might casually call it a module method, in the sense that it's a method on the module.. but it's strictly a singleton method (on the module), and an actual module_method is something else.
[15:42:32] orbyt_: has joined #ruby
[15:42:39] havenwood: alfiemax: It's a bit confusing since `module_method` is a thing, but you can call them "Module methods" (the docs do) like you say "Class methods".
[15:44:01] havenwood: "The methods in a module may be instance methods or module methods."
[15:44:38] `derpy: http://ruby-doc.org/core-2.4.1/Module.html
[15:44:52] matthewd: I guess technically module_method does match that, if you pretend there's an "also_" in there or something
[15:45:32] aupadhye: has joined #ruby
[15:45:33] jrafanie: has joined #ruby
[15:45:37] ramfjord: has joined #ruby
[15:50:50] gusrub: has joined #ruby
[15:50:59] bmurt: has joined #ruby
[15:52:22] Gustavo: has joined #ruby
[15:52:28] claudiuinberlin: has joined #ruby
[15:53:00] Gustavo: has joined #ruby
[15:53:00] brw: has joined #ruby
[15:54:21] Ryzokuken: has joined #ruby
[15:55:05] bruno-: has joined #ruby
[15:55:30] DTZUZO: has joined #ruby
[15:59:57] gusrub: has joined #ruby
[16:04:02] Asher: has joined #ruby
[16:06:17] Technodrome: has joined #ruby
[16:06:44] thomasv314: has joined #ruby
[16:09:35] fullstack: has joined #ruby
[16:11:27] bruno-: has joined #ruby
[16:14:20] Devalo: has joined #ruby
[16:14:57] tolerablyjake: has joined #ruby
[16:17:02] claudiuinberlin: has joined #ruby
[16:19:56] synthroid: has joined #ruby
[16:20:38] raynold: has joined #ruby
[16:20:59] guacamole: has joined #ruby
[16:21:53] raynold: ahh it's a wonderful day
[16:22:28] orbyt_: has joined #ruby
[16:23:07] charliesome: has joined #ruby
[16:23:32] chouhoulis: has joined #ruby
[16:23:36] Lyubo1: has joined #ruby
[16:23:43] gusrub: has joined #ruby
[16:24:46] jrafanie: has joined #ruby
[16:24:49] brw: has joined #ruby
[16:25:37] chouhoul_: has joined #ruby
[16:26:42] chouhoul_: has joined #ruby
[16:27:48] chouhoul_: has joined #ruby
[16:28:33] milardovich: has joined #ruby
[16:28:50] chouhoulis: has joined #ruby
[16:28:54] guacamole: has joined #ruby
[16:29:03] apeiros_: has joined #ruby
[16:30:07] chouhoul_: has joined #ruby
[16:31:07] chouhoul_: has joined #ruby
[16:31:40] guacamole: has joined #ruby
[16:31:54] ramfjord: has joined #ruby
[16:32:15] chouhoul_: has joined #ruby
[16:32:23] milardovich: has joined #ruby
[16:33:20] chouhoul_: has joined #ruby
[16:34:38] chouhoulis: has joined #ruby
[16:35:44] chouhoul_: has joined #ruby
[16:37:02] chouhoul_: has joined #ruby
[16:37:49] chouhoul_: has joined #ruby
[16:38:28] alfiemax: has joined #ruby
[16:38:51] charliesome: has joined #ruby
[16:38:57] chouhoul_: has joined #ruby
[16:39:58] chouhoulis: has joined #ruby
[16:41:04] chouhoul_: has joined #ruby
[16:41:11] Megamos: has joined #ruby
[16:42:08] chouhoul_: has joined #ruby
[16:43:17] chouhoul_: has joined #ruby
[16:43:29] alex``: has joined #ruby
[16:43:55] ldepandis: has joined #ruby
[16:44:30] chouhoul_: has joined #ruby
[16:45:36] chouhoulis: has joined #ruby
[16:46:40] chouhoul_: has joined #ruby
[16:47:55] chouhoul_: has joined #ruby
[16:49:00] chouhoul_: has joined #ruby
[16:50:06] chouhoulis: has joined #ruby
[16:51:04] chouhoul_: has joined #ruby
[16:51:08] ramfjord: has joined #ruby
[16:52:10] chouhoul_: has joined #ruby
[16:52:10] claudiuinberlin: has joined #ruby
[16:53:16] chouhoul_: has joined #ruby
[16:53:17] SeepingN: has joined #ruby
[16:54:25] chouhoul_: has joined #ruby
[16:55:13] Megamos: has joined #ruby
[16:55:41] chouhoulis: has joined #ruby
[16:56:37] chouhoul_: has joined #ruby
[16:57:54] chouhoul_: has joined #ruby
[16:58:08] chouhoul_: has joined #ruby
[17:00:16] eckhardt: has joined #ruby
[17:00:32] thomasv314: has joined #ruby
[17:01:04] whippythellama: has joined #ruby
[17:04:32] Cohedrin_: has joined #ruby
[17:04:53] hahuang65: has joined #ruby
[17:04:59] bmurt: has joined #ruby
[17:05:11] skydiver: has joined #ruby
[17:08:10] nofxx: has joined #ruby
[17:12:30] ^mtkd: has joined #ruby
[17:12:52] dionysus69: has joined #ruby
[17:13:58] Cohedrin_: has joined #ruby
[17:16:15] wald0: has joined #ruby
[17:17:48] bmurt: has joined #ruby
[17:19:59] ldnunes: has joined #ruby
[17:27:11] MrSparkle: has joined #ruby
[17:29:54] jrafanie: has joined #ruby
[17:29:57] thomasv314: has joined #ruby
[17:31:38] Megamos: has joined #ruby
[17:33:26] blackmesa1: has joined #ruby
[17:34:16] jottr: has joined #ruby
[17:35:38] jxv: has joined #ruby
[17:37:35] notemerson: has joined #ruby
[17:43:25] mikecmpbll: has joined #ruby
[17:43:43] naftilos76: has joined #ruby
[17:46:42] minimalism: has joined #ruby
[17:46:48] scorpiosec: has joined #ruby
[17:50:17] bmurt: has joined #ruby
[17:50:48] imode: has joined #ruby
[17:57:17] guacamole: has joined #ruby
[17:57:25] orbyt_: has joined #ruby
[17:58:23] fullstack: has joined #ruby
[17:58:30] naftilos76: has joined #ruby
[17:59:45] ramfjord: has joined #ruby
[17:59:47] bmurt: has joined #ruby
[18:00:01] blackmesa1: has joined #ruby
[18:01:10] postmodern: has joined #ruby
[18:03:15] tolerablyjake: has joined #ruby
[18:06:04] mtkd: has joined #ruby
[18:06:42] hutch34: has joined #ruby
[18:07:35] ronaldmc2: has joined #ruby
[18:08:21] bmurt: has joined #ruby
[18:09:09] synthroid: has joined #ruby
[18:11:31] claudiuinberlin: has joined #ruby
[18:19:30] patrick99e99: has joined #ruby
[18:21:41] patrick99e99: Hey everyone.. I have a question about inheriting from OpenStruct... class Foo < OpenStruct; end... f = Foo.new; f[key] = bar, works.. But, inside the class, def initialize(stuff); stuff.each {|k, v| self[k] = v}; end, does not.. The only way I can make this work would be with send("#{k}=", v).. but I hate using send.
[18:21:55] patrick99e99: Is there any other way I can dynamically assign ?
[18:22:00] veeti: has joined #ruby
[18:22:37] jenrzzz: has joined #ruby
[18:22:37] jenrzzz: has joined #ruby
[18:24:08] patrick99e99: oh wait.. nevermind I found a way..
[18:24:39] patrick99e99: I need to call super first in my initialize before I can access []=
[18:24:46] wnd: has joined #ruby
[18:25:01] Immune: has joined #ruby
[18:25:49] tvw: has joined #ruby
[18:26:51] nadir: has joined #ruby
[18:27:26] uZiel: has joined #ruby
[18:27:31] Silthias1: has joined #ruby
[18:35:22] mim1k: has joined #ruby
[18:40:50] mson: has joined #ruby
[18:41:57] alfiemax: has joined #ruby
[18:43:49] Megamos: has joined #ruby
[18:45:46] rajnoT: has joined #ruby
[18:45:55] nogic: has joined #ruby
[18:46:37] alfiemax_: has joined #ruby
[18:47:19] kculpis: has joined #ruby
[18:48:45] HashNuke: has joined #ruby
[18:49:01] Devalo: has joined #ruby
[18:50:03] jxv: has joined #ruby
[18:50:06] cagomez: has joined #ruby
[18:56:36] |ifei5g00d: has joined #ruby
[18:57:24] eckhardt: has joined #ruby
[18:57:36] anjen: has joined #ruby
[18:58:05] cagomez: has joined #ruby
[18:59:00] voodoofish430: has joined #ruby
[19:01:14] ronaldmc2: has joined #ruby
[19:01:16] veeti: has joined #ruby
[19:02:45] ldnunes: has joined #ruby
[19:05:54] hahuang65: has joined #ruby
[19:05:56] jenrzzz: has joined #ruby
[19:05:56] jenrzzz: has joined #ruby
[19:07:07] anjen: has joined #ruby
[19:07:13] bmurt: has joined #ruby
[19:08:36] conta2: has joined #ruby
[19:10:19] synthroid: has joined #ruby
[19:11:37] ronaldmc2: has joined #ruby
[19:19:40] naftilos76: has joined #ruby
[19:32:13] claudiuinberlin: has joined #ruby
[19:33:12] chouhoulis: has joined #ruby
[19:33:15] sagax: has joined #ruby
[19:33:19] orbyt_: has joined #ruby
[19:33:45] dionysus69: has joined #ruby
[19:33:58] Cohedrin_: has joined #ruby
[19:34:47] kies: has joined #ruby
[19:34:57] marr: has joined #ruby
[19:36:29] hahuang65: has joined #ruby
[19:40:03] jrafanie: has joined #ruby
[19:40:53] cagomez: has joined #ruby
[19:42:13] DanielI: has joined #ruby
[19:42:14] DanielI: has joined #ruby
[19:42:48] Technodrome: has joined #ruby
[19:43:59] ronaldmc2: has joined #ruby
[19:44:53] elitehjumi: has joined #ruby
[19:45:04] guacamole: has joined #ruby
[19:45:19] cagomez: has joined #ruby
[19:47:46] Devalo: has joined #ruby
[19:48:58] cabotto: has joined #ruby
[19:50:13] ronaldmc2: has joined #ruby
[19:50:32] ta: has joined #ruby
[19:53:07] rhyselsmore: has joined #ruby
[19:53:19] ronaldmc2: has joined #ruby
[19:54:48] Dimik: has joined #ruby
[19:56:00] ronaldmc2: has joined #ruby
[19:58:16] cagomez: has joined #ruby
[19:59:51] ircmaxell: has joined #ruby
[19:59:58] eckhardt: has joined #ruby
[20:01:46] elitebwgbs: has joined #ruby
[20:02:45] cdg: has joined #ruby
[20:04:07] gigetoo: has joined #ruby
[20:05:17] mtkd: has joined #ruby
[20:09:35] naftilos76: has joined #ruby
[20:11:04] QualityAddict: has joined #ruby
[20:11:11] cdg_: has joined #ruby
[20:11:40] milardovich: has joined #ruby
[20:12:17] Psybur: has joined #ruby
[20:16:52] thomasv314: has joined #ruby
[20:19:16] krichtof: has joined #ruby
[20:21:06] eckhardt: has joined #ruby
[20:24:05] Rapture: has joined #ruby
[20:24:39] selim: has joined #ruby
[20:25:41] jrafanie: has joined #ruby
[20:30:24] enterprisey: has joined #ruby
[20:30:29] blackmesa1: has joined #ruby
[20:30:33] fullstack: has joined #ruby
[20:37:57] chouhoul_: has joined #ruby
[20:38:40] chouhoul_: has joined #ruby
[20:44:49] Cohedrin_: has joined #ruby
[20:45:05] charliesome: has joined #ruby
[20:52:08] __Yiota: has joined #ruby
[20:52:41] ta: has joined #ruby
[20:55:36] ap4y: has joined #ruby
[20:57:42] ap4y1: has joined #ruby
[20:58:20] cagomez: has joined #ruby
[20:58:39] Devalo: has joined #ruby
[20:59:14] Devalo: has joined #ruby
[21:00:08] thomasv314: has joined #ruby
[21:02:24] ta: has joined #ruby
[21:07:40] cagomez: has joined #ruby
[21:11:47] cagomez: has joined #ruby
[21:11:57] __Yiota: has joined #ruby
[21:12:54] thomasv3_: has joined #ruby
[21:13:17] dkam: has joined #ruby
[21:14:50] cagomez: has joined #ruby
[21:14:53] spiette: has joined #ruby
[21:15:10] lel: has joined #ruby
[21:15:32] jrafanie: has joined #ruby
[21:17:28] cagomez: has joined #ruby
[21:18:03] cagomez: has joined #ruby
[21:22:10] jxv: has joined #ruby
[21:25:05] apeiros_: has joined #ruby
[21:26:18] imode: has joined #ruby
[21:30:40] Bhootrk_: has joined #ruby
[21:33:37] cagomez: has joined #ruby
[21:34:48] ap4y1: has joined #ruby
[21:36:02] mim1k: has joined #ruby
[21:39:07] Psybur: has joined #ruby
[21:43:45] hutch34: has joined #ruby
[21:44:47] Azure: has joined #ruby
[21:48:19] elisaado: has joined #ruby
[21:49:12] cagomez: has joined #ruby
[21:50:36] Rodya_: has joined #ruby
[21:54:22] ta: has joined #ruby
[21:57:21] nowhereman: has joined #ruby
[21:58:51] moei: has joined #ruby
[22:05:30] enterprisey: has joined #ruby
[22:12:01] dviola: has joined #ruby
[22:12:13] DLSteve: has joined #ruby
[22:16:34] jxv: has joined #ruby
[22:20:00] Asher: has joined #ruby
[22:22:56] charliesome: has joined #ruby
[22:23:02] workmad3: has joined #ruby
[22:24:54] charliesome: has joined #ruby
[22:25:41] cagomez: has joined #ruby
[22:26:32] jenrzzz: has joined #ruby
[22:26:33] jenrzzz: has joined #ruby
[22:26:56] ledestin: has joined #ruby
[22:29:44] Cohedrin_: has joined #ruby
[22:31:32] eckhardt: has joined #ruby
[22:35:07] enterprisey: has joined #ruby
[22:41:31] ap4y2: has joined #ruby
[22:43:08] nicesignal: has joined #ruby
[22:55:59] orbyt_: has joined #ruby
[22:58:14] __Yiota: has joined #ruby
[22:58:21] jphase: has joined #ruby
[23:00:10] Cohedrin_: has joined #ruby
[23:00:29] tcopeland: has joined #ruby
[23:01:03] Devalo: has joined #ruby
[23:01:32] jphase_: has joined #ruby
[23:02:33] jphase__: has joined #ruby
[23:03:31] jphase: has joined #ruby
[23:04:48] veeti: has joined #ruby
[23:06:49] hutch34: has joined #ruby
[23:08:31] jphase: has joined #ruby
[23:09:33] jphase_: has joined #ruby
[23:11:04] jphase__: has joined #ruby
[23:13:13] Mia: has joined #ruby
[23:13:13] Mia: has joined #ruby
[23:13:19] cdg: has joined #ruby
[23:14:32] jphase: has joined #ruby
[23:14:42] shinnya: has joined #ruby
[23:15:34] jphase_: has joined #ruby
[23:18:55] ap4y: has joined #ruby
[23:20:54] tolerablyjake: has joined #ruby
[23:24:42] Silthias: has joined #ruby
[23:25:13] Asher: has joined #ruby
[23:25:42] Cohedrin_: has joined #ruby
[23:33:30] cschneid_: has joined #ruby
[23:34:07] veeti: has joined #ruby
[23:35:41] alveric1: has joined #ruby
[23:36:10] ozcanesen: has joined #ruby
[23:36:23] pilne: has joined #ruby
[23:36:30] mim1k: has joined #ruby
[23:36:46] bambanx: has joined #ruby
[23:37:27] hutch34: has joined #ruby
[23:39:39] charliesome_: has joined #ruby
[23:44:12] john__: has joined #ruby
[23:45:39] eckhardt: has joined #ruby
[23:45:48] jxv: has joined #ruby
[23:46:24] Cohedrin_: has joined #ruby
[23:46:37] oetjenj: has joined #ruby
[23:47:06] wald0: has joined #ruby
[23:47:25] mikecmpbll: has joined #ruby
[23:51:17] idefine: has joined #ruby
[23:51:59] eckhardt: has joined #ruby
[23:54:48] fyrril: has joined #ruby
[23:59:28] tolerablyjake: has joined #ruby