« Back to channel list

#ruby - 07 March 2017

Forward 1 day »
[10:32:42] helpa: has joined #ruby
[10:32:49] maattdd_: has joined #ruby
[10:33:37] dminuoso: catphish: interrupt it.
[10:34:26] dminuoso: &ri Thread#interrupt
[10:34:26] `derpy: No results
[10:37:16] helpa: has joined #ruby
[10:37:26] falconer: Question: Is it possible to define eigenclass (singleton) methods on a method object from within the definition of that method object?
[10:37:39] helpa: has joined #ruby
[10:39:36] falconer: ...I should just make a class...
[10:40:40] pawnbox: has joined #ruby
[10:41:45] catphish: dminuoso: thanks, that looks suitable :)
[10:44:43] banandana: I've heard a lot of hate surrounding Ruby, specifically rails
[10:45:10] banandana: it seems like nothing I've really seen as far as past experience
[10:45:40] banandana: and the ActiveDirectory stuff as some ORM stuff, that was confusing
[10:45:52] banandana: it seems so abstract
[10:46:08] banandana: and dones't seem to follow other more common linquistic patterns
[10:46:48] TomyWork: i have a bunch of sets of strings i want to concatenate in all possible ways. <entry from set 1><entry from set2> etc
[10:47:00] TomyWork: basically i need shell curly brace expansions, but in ruby :)
[10:47:20] banandana: yeah because don't they use spaces to indent
[10:47:26] banandana: or was it tabs
[10:47:36] TomyWork: {a,b}{c,d} => ac ad bc bd
[10:48:44] danielpclark: TomyWork look at Array's methods :permutation and :combination ... after that use :join
[10:49:57] banandana: danielpclark: I think I'm in the wrong chan, this being ruby, maybe ActiveDirectory is RoR?
[10:50:12] al2o3-cr: TomyWork: Array#product
[10:51:03] danielpclark: TomyWork [[:a, :b], [:c, :d]].permutation.to_a.flatten(1).map(&:join) # => ["ab", "cd", "cd", "ab"]
[10:52:06] certainty: has joined #ruby
[10:52:13] TomyWork: danielpclark nic!
[10:52:33] danielpclark: [:a, :b].product([:c, :d]).map(&:join) # => ["ac", "ad", "bc", "bd"]
[10:52:43] dminuoso: Was about to type that.
[10:52:51] TomyWork: danielpclark but it's more than 2 sets
[10:52:54] TomyWork: it's a bunch of them
[10:53:00] danielpclark: Thanks to @al2o3-cr
[10:53:05] dminuoso: TomyWork: Then please explain what logic you want with 3+ sets
[10:53:28] TomyWork: basically a chain of products i guess
[10:53:44] dminuoso: %i[a b] %i[c d] %i[e f] #=>
[10:53:49] dminuoso: What is that supposed to produce?
[10:53:53] dminuoso: ace, acf, etc?
[10:54:00] dminuoso: ac, ad, ae, aef?
[10:54:07] danielpclark: banandana, #RubyOnRails
[10:54:10] TomyWork: ace acf etc
[10:54:23] TomyWork: one from each set
[10:55:06] al2o3-cr: >> %w[a b].product(%w[c d], %w[e f])
[10:55:07] ruby[bot]: al2o3-cr: # => [["a", "c", "e"], ["a", "c", "f"], ["a", "d", "e"], ["a", "d", "f"], ["b", "c", "e"], ["b", "c", "f" ...check link for more (https://eval.in/749591)
[10:55:37] TomyWork: .map &:join and it's done, nice
[10:55:46] Jameser: has joined #ruby
[10:55:52] TomyWork: thanks everyone :)
[10:56:12] TomyWork: i wasnt aware product took more than one arg :)
[10:56:19] solocshaw: has joined #ruby
[10:56:31] danielpclark: >> [%w{a c e}, %w{a c f}, %w{e t c}].permutation.to_a.flatten(1).map(&:join)
[10:56:32] banandana: danielpclark: much appreciated :3
[10:56:32] ruby[bot]: danielpclark: # => ["ace", "acf", "etc", "ace", "etc", "acf", "acf", "ace", "etc", "acf", "etc", "ace", "etc", "ace", " ...check link for more (https://eval.in/749597)
[10:56:49] al2o3-cr: TomyWork: it's a variadic method :)
[10:57:34] pandaant: has joined #ruby
[10:57:42] danielpclark: oops, mine didn't work
[11:01:19] Arpanet69: has joined #ruby
[11:02:19] yusrideb: has joined #ruby
[11:04:47] hutch34: has joined #ruby
[11:06:40] LiquidInsect: has joined #ruby
[11:07:02] mtkd: has joined #ruby
[11:13:31] pawnbox: has joined #ruby
[11:14:31] xen0fon: has joined #ruby
[11:19:00] charliesome: has joined #ruby
[11:19:41] al2o3-cr: >> %w[a b].map { |x| %w[c d].map { |y| %w[e f].map { |z| x[0] << y[0] << z[0] }}} * ' ' # the long way round :p
[11:19:43] ruby[bot]: al2o3-cr: # => "ace acf ade adf bce bcf bde bdf" (https://eval.in/749643)
[11:19:50] acalycine: has joined #ruby
[11:20:00] dminuoso: al2o3-cr: Let's do this with Method#curry
[11:20:23] dminuoso: Yeah I think we could do something special with Method#curry
[11:21:17] al2o3-cr: dminuoso: i'd like to see this one :)
[11:22:11] dminuoso: al2o3-cr: Let me ponder on this.
[11:22:24] dminuoso: I want to create the most elaborate and silly way to do this.
[11:22:33] al2o3-cr: dminuoso: i'll have ago too heh
[11:26:18] canton7: has joined #ruby
[11:26:57] ddffg: has joined #ruby
[11:27:24] dionysus69: has joined #ruby
[11:27:43] Ruby_Rocks_007: has joined #ruby
[11:30:26] jaruga_________: has joined #ruby
[11:31:37] ldnunes: has joined #ruby
[11:31:46] dminuoso: al2o3-cr: https://eval.in/749659
[11:32:06] __Yiota: has joined #ruby
[11:32:32] dminuoso: Isn't this kind of like a monad?
[11:32:42] al2o3-cr: haha nice :)
[11:35:27] dminuoso: al2o3-cr: I was hoping to somehow force a higher order function in there though. :(
[11:35:50] dminuoso: Though I guess the .map(:&join) kind of counts as a higher order function.
[11:36:15] al2o3-cr: dminuoso: try doing this without using #product
[11:36:22] dminuoso: al2o3-cr: Oh oh!
[11:36:27] dminuoso: I can do that! lambda here we go!
[11:37:31] dminuoso: Though no, this is not fun.
[11:37:54] dminuoso: The quest is on. Can someone come up with a more elaborate and silly solution to this? https://eval.in/749659
[11:40:25] Jameser: has joined #ruby
[11:41:24] bkxd: has joined #ruby
[11:42:04] pawnbox_: has joined #ruby
[11:46:33] vondruch: has joined #ruby
[11:46:47] cfec0b8d: has joined #ruby
[11:47:34] govg: has joined #ruby
[11:49:43] Fuzai: has joined #ruby
[11:50:05] teddysmoker: has joined #ruby
[11:50:35] CloCkWeRX: has joined #ruby
[11:51:14] sid_fules: has joined #ruby
[11:52:09] xall_: has joined #ruby
[11:52:27] JeanCarloMachado: has joined #ruby
[11:52:39] LiquidInsect: has joined #ruby
[11:55:49] DaniG2k: has joined #ruby
[11:56:09] vondruch: has left #ruby: ()
[11:58:27] hotpancakes: has joined #ruby
[12:01:20] vondruch: has joined #ruby
[12:02:09] a1fa: has joined #ruby
[12:02:54] jenrzzz: has joined #ruby
[12:05:34] hutch34: has joined #ruby
[12:06:41] burgestrand: has joined #ruby
[12:08:17] qakqed: has joined #ruby
[12:09:58] falconer: has joined #ruby
[12:14:24] mhunt: has joined #ruby
[12:15:35] DARPA: has joined #ruby
[12:15:38] ddffg: has joined #ruby
[12:18:18] qakqed: has joined #ruby
[12:18:23] GK___1wm____SU: has joined #ruby
[12:19:14] shinnya: has joined #ruby
[12:20:32] lenwood: has joined #ruby
[12:21:33] certainty: has joined #ruby
[12:22:58] JeanCarloMachado: has joined #ruby
[12:26:08] brent__: has joined #ruby
[12:32:30] hotpancakes: has joined #ruby
[12:33:40] conta: has joined #ruby
[12:34:25] hotpanca_: has joined #ruby
[12:35:26] Pumukel: has joined #ruby
[12:35:42] bkxd: has joined #ruby
[12:36:31] Violentr: has joined #ruby
[12:39:37] SteenJobs: has joined #ruby
[12:39:45] qakqed: has joined #ruby
[12:41:09] dionysus69: has joined #ruby
[12:42:23] millerti: has joined #ruby
[12:48:08] xall_: has joined #ruby
[12:48:52] tyang: has joined #ruby
[12:50:06] jrafanie: has joined #ruby
[13:02:33] KicStart: has joined #ruby
[13:02:59] sepp2k: has joined #ruby
[13:03:45] xen0fon: has joined #ruby
[13:04:39] drake: has joined #ruby
[13:06:21] hutch34: has joined #ruby
[13:07:49] bmurt: has joined #ruby
[13:07:50] norbertka: has joined #ruby
[13:09:59] zacts: has joined #ruby
[13:10:36] anisha: has joined #ruby
[13:13:06] cschneid_: has joined #ruby
[13:14:52] Fuzai: has joined #ruby
[13:16:49] Jameser: has joined #ruby
[13:18:01] malconis: has joined #ruby
[13:19:19] aryaching_: has joined #ruby
[13:20:53] conta: has joined #ruby
[13:20:59] __Yiota: has joined #ruby
[13:23:07] t-recx: has joined #ruby
[13:25:37] __Yiota: has joined #ruby
[13:26:35] jnoob22: has joined #ruby
[13:26:42] cdg: has joined #ruby
[13:28:16] Jameser: has joined #ruby
[13:28:22] cdg: has joined #ruby
[13:29:49] alexandernst_: has joined #ruby
[13:30:31] alexandernst_: How can I force ruby to read an attribute I have in self., instead of running a method that has the same name?
[13:30:44] malconis: has joined #ruby
[13:30:53] matthewd: alexandernst_: `self.foo` or `foo()`
[13:30:54] alexandernst_: eg: self.foo <-- attr in a rails model instead of self.foo() <--- a method
[13:31:06] matthewd: Oh, not a variable
[13:31:09] alexandernst_: matthewd: self.foo is returning nil (thus, it's calling the method)
[13:31:18] matthewd: Umm... they're the same thing
[13:31:41] matthewd: In that case, this is more of a #rubyonrails question
[13:32:28] apeiros: alexandernst_: self.foo and self.foo() both call methods
[13:32:40] j2k: has joined #ruby
[13:33:36] gusrub: has joined #ruby
[13:36:28] priodev: has joined #ruby
[13:39:19] aryaching: has joined #ruby
[13:39:22] itsautomatisch: has joined #ruby
[13:46:50] griffindy: has joined #ruby
[13:47:01] nowhereman: has joined #ruby
[13:47:59] colegatron: has joined #ruby
[13:49:19] jaruga_________: has joined #ruby
[13:49:22] colegatron: has left #ruby: ()
[13:49:40] GK___1wm____SU: has joined #ruby
[13:50:36] jaruga________: has joined #ruby
[13:52:30] jaruga__________: has joined #ruby
[13:53:21] neuraload: has joined #ruby
[13:53:29] millerti: has joined #ruby
[14:00:18] fivmo: has joined #ruby
[14:00:53] BackEndCoder: has joined #ruby
[14:01:36] hotpancakes: has joined #ruby
[14:01:53] fivmo: has joined #ruby
[14:01:58] harfangk: has joined #ruby
[14:02:15] marchelzo: has joined #ruby
[14:02:42] marchelzo: hello ruby enthusiasts
[14:02:47] synthroid: has joined #ruby
[14:03:25] mikecmpbll: marchelzo : hello
[14:03:31] marchelzo: how are you beautiful folks doing today
[14:03:50] Bish: has joined #ruby
[14:03:55] marchelzo: mikecmpbll: did you find a MySQL consultant yet?
[14:04:06] mikecmpbll: yes thank you ;)
[14:04:06] marr: has joined #ruby
[14:04:51] marchelzo: oh ok. was my hourly rate too steep?
[14:04:54] jenrzzz: has joined #ruby
[14:04:54] jenrzzz: has joined #ruby
[14:05:34] mikecmpbll: nope, i just don't know anything about you.
[14:05:39] Jameser: has joined #ruby
[14:06:52] gnufied: has joined #ruby
[14:07:06] hutch34: has joined #ruby
[14:08:48] RenatoSilva: has joined #ruby
[14:10:01] conta: has joined #ruby
[14:13:09] Silthias: has joined #ruby
[14:13:31] certainty: has joined #ruby
[14:14:39] ramortegui: has joined #ruby
[14:16:23] allisio: You know he thinks you're beautiful.
[14:16:33] yqt: has joined #ruby
[14:16:38] fivmo: has left #ruby: ("Textual IRC Client: www.textualapp.com")
[14:19:11] rippa: has joined #ruby
[14:22:26] Beams: has joined #ruby
[14:22:50] jamesaxl: has joined #ruby
[14:23:14] cdg_: has joined #ruby
[14:25:03] dionysus69: has joined #ruby
[14:26:11] fuzzyhorns: has joined #ruby
[14:28:40] troulouliou_div2: has joined #ruby
[14:29:49] maloik28: has joined #ruby
[14:31:06] baked__beans: has joined #ruby
[14:32:08] SteenJobs: has joined #ruby
[14:32:52] malconis: has left #ruby: ("Textual IRC Client: www.textualapp.com")
[14:34:07] DLSteve: has joined #ruby
[14:35:00] fuzzyhorns: has joined #ruby
[14:38:45] Bish: can i overload a function withotu changing it's parameters
[14:38:57] apeiros: you can't overload a method at all in ruby
[14:39:06] Bish: apeiros: whatever the right term is, for that
[14:39:06] apeiros: you can only redefine or override methods
[14:39:07] Bish: i don't mind
[14:39:29] Bish: basicially i just want to add a flag that a certain setter method has beel called
[14:39:34] apeiros: you may not mind about the term, but using the wrong term gets you useless answers - so maybe you *should*.
[14:39:47] Bish: if i do "def method_name *args" i change the args the method wants
[14:39:54] Bish: well in this case, you know what i mean
[14:39:59] allisio: Bish: You want Module#prepend and `super`.
[14:40:08] Bish: *looks into it*
[14:40:22] neuraload: has joined #ruby
[14:40:22] apeiros: Bish: do you own the class you want to modify?
[14:40:31] Bish: apeiros: "own"?
[14:40:41] apeiros: is it part of your code base or 3rd party?
[14:40:41] Bish: as in my code?
[14:40:50] Bish: well.. kinda both
[14:41:18] apeiros: so… your code, but in another gem or similar?
[14:41:19] Bish: the 3rd party created the setter method, but i told it to do that
[14:41:50] allisio: You don't have to modify a Class to do this.
[14:41:57] Bish: overridable_methods_module.module_eval("def #{meth}(v); self[:#{column}] = v end", __FILE__, __LINE__) unless im.include?(meth)
[14:42:21] Bish: well, this third party lib is the best i know
[14:42:29] Bish: so it can be gross as much as it wants
[14:42:31] SteenJobs: has joined #ruby
[14:42:32] conta: has joined #ruby
[14:42:38] Beams: has joined #ruby
[14:43:17] apeiros: allisio: Module#prepend is modifying a class. or did I misunderstand what you intended to say?
[14:43:29] allisio: apeiros: Yeah, fair enough.
[14:43:32] Bish: allisio: i don't think that's what i want either
[14:44:02] allisio: Bish: You want something akin to Python's notion of "decoration", as I understand it.
[14:44:08] Bish: basicially i want "def password= *args; @password_is_plaintext=true;super *args; end;"
[14:44:15] Bish: without changing the parameter count "password=" wants
[14:44:22] Jameser: has joined #ruby
[14:44:28] allisio: Then I'm right.
[14:45:05] apeiros: depending on what you need it for, refinements might be another venue.
[14:45:23] BackEndCoder: has joined #ruby
[14:45:24] apeiros: though I'm actually not sure whether you can override an existing method that way.
[14:45:39] Bish: well, okay, it works this way too :/
[14:46:15] allisio: What, with #eval?
[14:46:24] apeiros: in rails, there's also alias_method_chain
[14:46:48] apeiros: but IMO if you monkey patch, take a step back, think about it again and try to find a way without monkey patching.
[14:47:00] Bish: https://gist.github.com/anonymous/b736d2a48ef7bc1fa1d78fd4e2b247c1
[14:47:05] Bish: this is basicially it
[14:47:06] allisio: Does #prepend constitute monkey-patching?
[14:47:08] brent__: has joined #ruby
[14:47:41] apeiros: any modification of an existing class is monkey patching
[14:47:50] allisio: Bish: For reference, you can just say `super` to have all of the arguments passed through untouched.
[14:47:55] apeiros: so include, extend, prepend all qualify as monkey patching
[14:48:16] Bish: allisio: well, but how does it know how many arguments i expect?
[14:48:24] allisio: Bish: Computer magicks.
[14:48:38] Bish: so, will that method expect any amount of arguments?
[14:48:52] apeiros: password= only ever accepts 1 argument anyway
[14:49:06] Bish: yeh but what if not.. just curious
[14:49:30] Bish: to my understanding.. if i left *args out and had "super" instead of "super *args", the method would expect 0 parameters
[14:49:32] apeiros: then `super` as allisio said, alternatively splat/unsplat (def foo(*args); super(*args))
[14:49:36] allisio: Bish: Wrong.
[14:49:41] workmad3: Bish: `super` passes along all arguments given to the existing method... if the superclass method expects more or fewer args than provided, you get an error
[14:49:47] apeiros: `super` and `super()` behave differently
[14:49:54] Bish: so.. the answer to my original question is
[14:49:55] apeiros: sad but true
[14:49:56] Bish: "just use super"
[14:50:03] Bish: and you're set.
[14:50:08] allisio: Of course the arities have to match, but `super` followed by a repetition of the method's signature is always bad.
[14:50:55] bkxd: has joined #ruby
[14:51:06] workmad3: `super` will also pick up if you've reassigned any of the arguments... unless it's a block argument (weird edge-case)
[14:51:36] allisio: How do you assign a block?
[14:51:40] apeiros: and `super()` will still pass on blocks
[14:51:40] Bish: ArgumentError: wrong number of arguments (given 1, expected 0
[14:51:59] hutch34: has joined #ruby
[14:52:06] workmad3: allisio: `def foo(&blk); blk = ->() {}; end`
[14:52:14] apeiros: super and split are some of the most surprising things in ruby
[14:52:17] allisio: workmad3: `blk` is now a Proc.
[14:52:32] hotpancakes: has joined #ruby
[14:52:40] workmad3: allisio: conceptually it's always a block... and `super` doesn't pick up that reassignment
[14:52:50] allisio: That's not true.
[14:53:21] Bish: that's confusing
[14:53:22] apeiros: while it can be argued to be an implementation detail - blocks != procs
[14:53:51] workmad3: allisio: any time you look at a 'block', you see a Proc... there isn't a way to see it as a 'block' unless you go monkeying around in the internals... and if you look at the object ID it also stays the same... so as a conceptual/mental model of ruby, 'blocks' can be said to not exist
[14:53:52] apeiros: but I guess super's behavior exposes that detail
[14:54:17] allisio: workmad3: I don't see how obscurantism does anyone any good here.
[14:54:18] hotpanca_: has joined #ruby
[14:54:26] allisio: When you `yield`, it's to a block, not a Proc.
[14:54:38] workmad3: allisio: what about if you do `def foo(&blk); yield; end`
[14:54:57] synthroid: has joined #ruby
[14:55:15] workmad3: allisio: is it really useful at that point to think of the block and the proc as separate entities?
[14:55:23] Arpanet69: has joined #ruby
[14:55:32] allisio: workmad3: Insofar as knowing the difference can prevent a Proc being created, sure.
[14:55:38] apeiros: the only point of thinking of them as being different is related to performance differences
[14:56:00] workmad3: ^ that's about the only useful criterion IMO...
[14:56:06] allisio: But it is one.
[14:56:27] workmad3: and that doesn't really impact the conceptual model of ruby, it's just an implementation-specific performance hack essentially
[14:56:51] allisio: In any case, we're supposed to be detail-oriented people.
[14:57:27] workmad3: i.e. ruby could be reimplemented without the performance improvement around 'blocks' not creating an actual Proc object unless necessary, and apart from some performance impacts there would be no observable difference
[14:57:50] allisio: You can't pass more than one block.
[14:57:58] matthewd: It both is and isn't. One doesn't think of "x" as being a fundamentally different concept from "x"*50.
[14:59:06] Guest38728: has joined #ruby
[15:00:33] workmad3: allisio: that again doesn't alter the conceptual model... again, if you capture that arg explicitly, it always looks like a Proc, it's just a special calling convention for convenience if you want to get into the weeds ;)
[15:01:01] matthewd: "obscurantism" might be over-cooking it a bit, but eliding details not relevant to the immediate explanation is a key component of almost all educational approaches
[15:01:12] Derperperd: has joined #ruby
[15:01:16] jscheel: has joined #ruby
[15:01:47] workmad3: matthewd: it's also a key component of abstraction :)
[15:04:55] ddrmanxbxfr: has joined #ruby
[15:05:57] jenrzzz: has joined #ruby
[15:05:57] jenrzzz: has joined #ruby
[15:05:58] gigetoo: has joined #ruby
[15:06:44] Derperperd: has joined #ruby
[15:06:48] chouhoulis: has joined #ruby
[15:07:23] snickers: has joined #ruby
[15:09:05] LazyLama: has joined #ruby
[15:09:22] Derperperd: has joined #ruby
[15:10:15] Derperperd: has joined #ruby
[15:13:03] tAn: has joined #ruby
[15:16:04] kristofferR: has joined #ruby
[15:16:14] hotpancakes: has joined #ruby
[15:16:45] conta: has joined #ruby
[15:16:49] vondruch: has joined #ruby
[15:17:13] krazedkrish: has joined #ruby
[15:20:57] bmurt: has joined #ruby
[15:23:33] patarr: has joined #ruby
[15:23:50] lamicka: has joined #ruby
[15:26:18] dkdwtq: has joined #ruby
[15:27:32] agent_white: has joined #ruby
[15:28:14] agent_white: Mornin' folks
[15:29:43] krazedkrish: Good Evening @agent_white
[15:30:11] blackwind_123: has joined #ruby
[15:30:48] ych: has joined #ruby
[15:31:18] mikkel-: has joined #ruby
[15:33:52] esObe: has joined #ruby
[15:34:11] mikecmpbll: has joined #ruby
[15:38:14] tenderlove: has joined #ruby
[15:39:29] GK___1wm____SU: has joined #ruby
[15:40:04] yeticry: has joined #ruby
[15:40:35] GodFather: has joined #ruby
[15:44:17] mikecmpbll: has joined #ruby
[15:44:24] cdg: has joined #ruby
[15:48:23] BackEndCoder: has joined #ruby
[15:48:34] GK___1wm____SU: has joined #ruby
[15:48:36] GK___1wm____SU: has left #ruby: ()
[15:51:07] GK___1wm____SU: has joined #ruby
[15:52:45] fuzzyhorns: has joined #ruby
[15:54:12] GK___1wm____SU: has joined #ruby
[15:54:23] Fernando-Basso: has joined #ruby
[15:54:38] teclator: has joined #ruby
[15:56:29] SteenJobs: has joined #ruby
[15:56:33] GK___1wm____SU: has joined #ruby
[16:01:20] skweek: has joined #ruby
[16:02:05] kristofferR: has joined #ruby
[16:06:58] jenrzzz: has joined #ruby
[16:06:58] jenrzzz: has joined #ruby
[16:07:06] sid_fules: has joined #ruby
[16:07:15] bmurt: is it possible to use the rest-client gem and configure it to always use/pass authentication?
[16:07:23] Derperperd: has joined #ruby
[16:07:44] bmurt: meaning, i'm finding myself adding http://<user>:<pass>@ to each RestClient.get
[16:07:55] Ruby_Rocks_007: has joined #ruby
[16:08:49] djbkd: has joined #ruby
[16:08:52] cschneid_: has joined #ruby
[16:09:14] djbkd: has joined #ruby
[16:11:46] solocshaw: has joined #ruby
[16:12:20] ElDoggo: has joined #ruby
[16:13:43] vuoto: has joined #ruby
[16:13:48] ElDoggo: has joined #ruby
[16:17:23] GK___1wm____SU: has joined #ruby
[16:20:21] pawnbox: has joined #ruby
[16:21:44] GK___1wm____SU: has joined #ruby
[16:21:44] GK___1wm____SU: has left #ruby: ()
[16:22:32] wald0: has joined #ruby
[16:23:36] j2k: has joined #ruby
[16:23:46] mwlang: has joined #ruby
[16:23:53] hahuang61: has joined #ruby
[16:24:22] mwlang: is it possible to install ruby 1.8.7 on OSX Sierra? I just upgraded from Mavericks and it’s proving quite a challenge to get all my ruby versions working again.
[16:24:36] tAn: has joined #ruby
[16:24:40] mwlang: using rvm for what it’s worth...
[16:24:55] dminuoso: ACTION refuses to assist
[16:25:04] dminuoso: Topic says 2.2.6 is the oldest we should indulge.
[16:25:24] mwlang: dminuoso: haha. I look forward to the day!
[16:25:36] cibs: has joined #ruby
[16:25:48] mwlang: I’m a Rails 1.x => Rails 4+ specialist. ;-)
[16:25:48] dminuoso: OSX Sierra?
[16:25:58] dminuoso: What is OSX Sierra?
[16:26:14] dminuoso: ACTION is now making fun of mwlang 
[16:26:28] mwlang: well, hell, they renamed the OS, too! macOS 10.12.3
[16:27:17] matthewd: mwlang: I imagine the answer to "is it possible" is yes.
[16:27:32] Suslov: has joined #ruby
[16:27:34] RenatoSilva: has left #ruby: ("http://renatosilva.net")
[16:28:21] RenatoSilva: has joined #ruby
[16:28:48] mwlang: ACTION noticing nobody’s coming out swinging the rbenv axe to rvm
[16:29:43] xall_: has joined #ruby
[16:29:47] matthewd: That too.. but 1.8.7 being a pain to get working on a modern OS doesn't seem like something I can blame on RVM
[16:30:03] dminuoso: mwlang: I stopped making fun of RVM people
[16:30:08] dminuoso: Instead I kick back and eat the popcorn
[16:30:16] dminuoso: Smiling as I haven't had a single issue with chruby on dozens of servers.
[16:30:27] dminuoso: But you know, I never say this out aloud.
[16:30:37] ytti_: cool beans
[16:32:38] patarr1: has joined #ruby
[16:34:14] tolerablyjake: has joined #ruby
[16:34:21] GK___1wm____SU: has joined #ruby
[16:34:25] brent__: has joined #ruby
[16:34:50] Silthias: has joined #ruby
[16:35:53] brent__: has joined #ruby
[16:36:15] Violentr: has joined #ruby
[16:36:21] szulak_: has joined #ruby
[16:36:27] tolerablyjake: has joined #ruby
[16:37:12] mustmodify: has joined #ruby
[16:37:23] mustmodify: I'm confused. In the example here, https://github.com/hassox/warden/wiki/Setup ,
[16:37:29] cibs: has joined #ruby
[16:37:33] mustmodify: even better... https://github.com/hassox/warden/wiki/Setup#rack-setup
[16:38:04] mustmodify: Rack::Session::Cookie is used like a ...
[16:38:10] vuoto: has joined #ruby
[16:38:19] mustmodify: sorry I had forgotten how rack worked for a second.
[16:38:23] hotpanca_: has joined #ruby
[16:38:33] amclain: has joined #ruby
[16:39:21] Silthias1: has joined #ruby
[16:40:28] hahuang65: has joined #ruby
[16:40:28] mwlang: dminuoso: haha — you say it all the time. ;-) Haven’t had an issue with rvm on servers in years, so no points gained there…however, definitely having a problem with rvm on my dev box now. :-p
[16:40:49] RenatoSilva: has left #ruby: ("http://renatosilva.net")
[16:41:38] RenatoSilva: has joined #ruby
[16:41:52] skolman_: has joined #ruby
[16:43:01] hotpancakes: has joined #ruby
[16:43:17] RenatoSilva: has left #ruby: ("http://renatosilva.net")
[16:43:22] Xentil: has joined #ruby
[16:45:29] RenatoSilva: has joined #ruby
[16:46:39] RenatoSilva: has left #ruby: ()
[16:48:03] vuoto: has joined #ruby
[16:48:41] mwlang: has joined #ruby
[16:48:54] username1: has joined #ruby
[16:49:57] mikecmpbll: has joined #ruby
[16:50:06] izaac: has joined #ruby
[16:50:38] Guest38728: has joined #ruby
[16:51:05] ozcanesen: has joined #ruby
[16:53:03] pawnbox: has joined #ruby
[16:55:04] kristofferR: has joined #ruby
[16:55:10] hotpancakes: has joined #ruby
[16:56:19] anisha: has joined #ruby
[16:56:37] sid_fules: has joined #ruby
[16:57:18] sid_fules: has joined #ruby
[16:59:08] [Butch]: has joined #ruby
[17:02:26] zacts: has joined #ruby
[17:02:35] marxarelli: has joined #ruby
[17:03:19] KicStart: has left #ruby: ()
[17:03:40] GK___1wm____SU: has joined #ruby
[17:06:40] blackwind_123: has joined #ruby
[17:08:09] jenrzzz: has joined #ruby
[17:08:45] leah2: since when does irb show long strings with "" + ""?
[17:09:01] Lyubo1: has joined #ruby
[17:10:32] GK___1wm____SU: has joined #ruby
[17:11:04] havenwood: leah2: Ruby 2.4
[17:11:22] gusrub: has joined #ruby
[17:11:22] leah2: confusing :P
[17:11:33] matthewd: Pry does.. does irb?
[17:11:48] leah2: i dont use pry
[17:12:14] matthewd: (and I believe pry does it to visually separate strings at newlines, not by length)
[17:12:16] leah2: pp i guess
[17:13:00] lenwood: has joined #ruby
[17:13:12] matthewd: Ah, yes, looks like pp does. But my irb doesn't use pp.
[17:13:22] al2o3-cr: i've actually come to like it (didn't at first)
[17:13:22] leah2: IRB.conf[:INSPECT_MODE] = :pp
[17:15:10] GK___1wm____SU: has joined #ruby
[17:16:31] nowhereman: has joined #ruby
[17:16:45] nadir: has joined #ruby
[17:16:46] leah2: class String
[17:16:48] leah2: remove_method :pretty_print
[17:17:46] cibs: has joined #ruby
[17:20:07] rubes: has joined #ruby
[17:21:02] conta: has joined #ruby
[17:21:29] AndrewIsHere: has joined #ruby
[17:22:48] hotpancakes: has joined #ruby
[17:23:16] add^_: has left #ruby: ()
[17:23:17] szulak: has joined #ruby
[17:24:22] cdg_: has joined #ruby
[17:24:43] Anonymoose2: has joined #ruby
[17:25:56] patarr: has joined #ruby
[17:27:37] dionysus69: has joined #ruby
[17:30:21] GK___1wm____SU: has joined #ruby
[17:31:29] Lord_of_Life: has joined #ruby
[17:31:39] Tau: has joined #ruby
[17:32:35] samdvr: has joined #ruby
[17:34:07] tildes: has joined #ruby
[17:34:38] mustmodify: has left #ruby: ()
[17:34:48] minimalism: has joined #ruby
[17:37:11] enterprisey: has joined #ruby
[17:39:30] tildes: has joined #ruby
[17:41:36] d0nn1e: has joined #ruby
[17:42:22] vuoto: has joined #ruby
[17:43:18] balazs: has joined #ruby
[17:45:21] pawnbox_: has joined #ruby
[17:52:15] sparr: elomatreb: tnahks for all the tips
[17:55:37] Tau: has joined #ruby
[17:57:38] tdkqup: has joined #ruby
[17:58:13] Derperperd: has joined #ruby
[18:00:19] _djbkd: has joined #ruby
[18:03:56] montanonic: has joined #ruby
[18:04:06] Guest98: has joined #ruby
[18:07:15] tomphp: has joined #ruby
[18:09:20] jenrzzz: has joined #ruby
[18:09:20] jenrzzz: has joined #ruby
[18:10:34] renchan: has joined #ruby
[18:13:05] Violentr: has joined #ruby
[18:13:21] cibs: has joined #ruby
[18:14:32] Tau: has joined #ruby
[18:14:52] itsautomatisch: has joined #ruby
[18:15:00] whathappens: has joined #ruby
[18:15:14] mikecmpbll: has joined #ruby
[18:15:15] Silthias: has joined #ruby
[18:20:34] GK___1wm____SU: has joined #ruby
[18:22:12] esObe: has joined #ruby
[18:23:17] esObe: has joined #ruby
[18:23:23] falconer: has joined #ruby
[18:25:16] GK___1wm____SU: has joined #ruby
[18:27:25] hahuang65: has joined #ruby
[18:27:47] Silthias1: has joined #ruby
[18:28:03] Cohedrin: has joined #ruby
[18:29:26] gusrub_: has joined #ruby
[18:33:31] Silthias: has joined #ruby
[18:33:53] esObe: has joined #ruby
[18:36:51] szulak: has joined #ruby
[18:37:11] szulak: has joined #ruby
[18:40:32] xzhao: has joined #ruby
[18:42:18] fuzzyhorns: has joined #ruby
[18:42:38] fuzzyhorns: has left #ruby: ()
[18:45:27] TomyLobo: has joined #ruby
[18:45:57] bkxd: has joined #ruby
[18:48:07] safetypin: has joined #ruby
[18:49:37] maattdd_: has joined #ruby
[18:51:49] doublemalt_: has joined #ruby
[18:52:09] sid_fules: has joined #ruby
[18:52:46] pilne: has joined #ruby
[18:52:53] zacts: has joined #ruby
[18:53:53] cfec0b8d: has joined #ruby
[18:54:18] hotpancakes: has joined #ruby
[18:59:29] Sylario: has joined #ruby
[19:00:06] hooper: has joined #ruby
[19:01:53] skweek: has joined #ruby
[19:05:18] maattdd: has joined #ruby
[19:05:37] tolerablyjake: has joined #ruby
[19:06:05] kirun: has joined #ruby
[19:08:30] SeepingN: has joined #ruby
[19:08:35] neoncortex: has joined #ruby
[19:10:35] renchan: has joined #ruby
[19:11:23] montanonic: has joined #ruby
[19:11:41] horst: has joined #ruby
[19:13:15] akkad: has joined #ruby
[19:14:08] xzhao: has joined #ruby
[19:14:25] szulak: has joined #ruby
[19:17:13] zeroDi: has joined #ruby
[19:17:32] hotpancakes: has joined #ruby
[19:19:38] pulkit4tech: has joined #ruby
[19:22:34] cdg: has joined #ruby
[19:23:13] blackwind_123: has joined #ruby
[19:23:29] renchan: has joined #ruby
[19:23:41] GK___1wm____SU: has joined #ruby
[19:25:09] vF3hNGxc47h8: has joined #ruby
[19:26:26] igniting: has joined #ruby
[19:28:58] hotpancakes: has joined #ruby
[19:34:53] cpruitt_: has joined #ruby
[19:36:25] SuperLag_: has joined #ruby
[19:36:53] govg: has joined #ruby
[19:36:58] montanonic: has joined #ruby
[19:37:15] akkad: has joined #ruby
[19:41:04] RenatoSilva: has joined #ruby
[19:41:23] SuperLag: has joined #ruby
[19:42:39] renchan: has joined #ruby
[19:44:10] igniting: has joined #ruby
[19:45:31] mwlang: has joined #ruby
[19:46:25] cdg: has joined #ruby
[19:49:05] antoniobeyah: has joined #ruby
[19:49:34] benlieb: has joined #ruby
[19:49:54] gloscombe_: has joined #ruby
[19:55:25] dionysus69: has joined #ruby
[19:55:37] skolman: has joined #ruby
[19:57:38] Derperperd: has joined #ruby
[19:59:02] hutch34: has joined #ruby
[20:00:36] gix: has joined #ruby
[20:00:37] davic_: has joined #ruby
[20:04:30] davic_: has joined #ruby
[20:05:08] tildes: has joined #ruby
[20:05:34] benlieb: has joined #ruby
[20:06:36] doublemalt_: has joined #ruby
[20:07:41] sid_fules: has joined #ruby
[20:08:30] davic_: has joined #ruby
[20:08:59] electrostat: has joined #ruby
[20:10:26] jenrzzz: has joined #ruby
[20:10:28] jenrzzz: has joined #ruby
[20:11:28] davic: has joined #ruby
[20:17:11] hutch34: has joined #ruby
[20:19:43] hotpanca_: has joined #ruby
[20:20:16] snath: has joined #ruby
[20:20:30] snath: has left #ruby: ()
[20:22:39] montanonic: has joined #ruby
[20:25:13] synthroid: has joined #ruby
[20:25:25] mtkd: has joined #ruby
[20:33:15] theRoUS: has joined #ruby
[20:33:59] guidos: has joined #ruby
[20:37:33] lxsameer: has joined #ruby
[20:41:56] jenrzzz: has joined #ruby
[20:41:56] jenrzzz: has joined #ruby
[20:43:33] gusrub: has joined #ruby
[20:46:15] tildes: has joined #ruby
[20:49:42] zacts: has joined #ruby
[20:50:22] dminuoso: Bish: https://gist.github.com/dminuoso/6709e4107aa12bc9b60a99ba9aa1e8e9
[20:50:26] dminuoso: that is what a malbolge quine looks like.
[20:52:10] Bish: what a beauty
[20:53:37] dminuoso: Bish: Yeah. A big bitch about malbolge is that once an instruction is executed, it gets replaced and it's extremely difficult to control what instruction it gets replaced with.
[20:53:42] _djbkd: has joined #ruby
[20:57:17] Bish: mastering the most stupid language doesn't bring me closer to a holy grail
[20:57:21] Bish: which would be the opposite :D
[20:58:04] baweaver: https://github.com/mame/quine-relay - The Oroboros Quine is the king
[20:58:04] allisio: Bish: Relevant: https://grails.org/
[20:58:27] Bish: i said holy grail, not judas
[21:00:38] sid_fules: has joined #ruby
[21:02:47] username1: has joined #ruby
[21:02:54] AndrewIsHere: has joined #ruby
[21:03:56] _djbkd: has joined #ruby
[21:04:30] jenrzzz: has joined #ruby
[21:07:40] mwlang: has joined #ruby
[21:09:59] nfk: has joined #ruby
[21:10:00] tildes_: has joined #ruby
[21:13:50] sparr: I've got a ruby library. Users of the library install ruby, do `gem install foo`, then write a script that requires foo, then run their script. Is there an existing framework to package ruby, the library, and a gui editor/IDE with a "run script" button, all into one download?
[21:16:16] ruby[bot]: -bbb girl_21!*@*$#ruby-banned HardSystem!*@*$#ruby-banned demiouso!*@*$#ruby-banned
[21:20:55] montanonic: has joined #ruby
[21:23:16] postmodern: has joined #ruby
[21:23:33] synthroid: has joined #ruby
[21:23:46] pwnd_nsfw`: has joined #ruby
[21:24:04] tildes: has joined #ruby
[21:24:35] itsautomatisch: has joined #ruby
[21:26:04] jenrzzz: has joined #ruby
[21:26:05] jenrzzz: has joined #ruby
[21:27:33] last_staff: has joined #ruby
[21:30:06] tyang_: has joined #ruby
[21:30:06] cschneid_: testing a sinatra api - doing the full path tests - what is a good name for that test/*** directory? "acceptance" "integration" "...."?
[21:31:27] tildes: has joined #ruby
[21:32:43] chrisseaton: Hi is there a Ruby metaprogramming method to get and set global variables?
[21:32:44] Tau: has joined #ruby
[21:33:39] tyang__: has joined #ruby
[21:33:50] skolman_: has joined #ruby
[21:33:54] JeanCarloMachado: has joined #ruby
[21:34:00] Tau: has joined #ruby
[21:35:05] szulak: has joined #ruby
[21:35:22] jenrzzz: has joined #ruby
[21:35:22] jenrzzz: has joined #ruby
[21:35:24] millerti: has joined #ruby
[21:35:34] Tau: has joined #ruby
[21:37:15] duderonomy: has joined #ruby
[21:42:11] havenwood: chrisseaton: Nope. There are a few gems that implement Kernel#global_variable_{get,set} but they either eval or don't use real globals.
[21:42:26] tildes: has joined #ruby
[21:42:29] chrisseaton: havenwood: I'll do an eval then
[21:44:13] bkxd: has joined #ruby
[21:44:27] t-recx: has joined #ruby
[21:46:58] baweaver: ACTION thinks this smells like a horrible idea
[21:48:48] chrisseaton: baweaver: I'm implementing Ruby C extensions using Ruby, so I need to do something to implement rb_gv_get and rb_gv_set, there's not really any other way around
[21:48:58] Azure|dc: has joined #ruby
[21:49:06] chrisseaton: baweaver: I'm not recklessly using metaprogramming for the sake of it
[21:50:49] RenatoSilva: has left #ruby: ("http://renatosilva.net")
[21:52:34] chrisseaton: baweaver: plus I have a fast version of eval, so it shouldn't be slower than having the code literally in the source file, and I'll use a binding for the value for gv_set, so it should be hygienic too
[21:58:16] nowhereman: has joined #ruby
[21:58:54] chopin: has joined #ruby
[21:59:11] dminuoso: chrisseaton: I have a solution, do you care whether you rely on objdump as an external tool?
[22:00:01] chrisseaton: dminuoso: objdump as in the command line binary tool? I'm running on my own Ruby VM so it won't be binary compatible like that, but go on...
[22:00:43] dminuoso: chrisseaton: Ah, I was thinking of using Fiddle::Function.
[22:01:06] chrisseaton: dminuoso: to call rb_gv_get and _set? I don't have those functions - they're the ones I'm trying to implement in the first place
[22:01:36] dminuoso: chrisseaton: Ah. I just thought you were trying to expose them through userland hacks, but I see where you're coming from.
[22:02:17] chrisseaton: dminuoso: yeah, I'm doing an implementation of the Ruby cext API using Ruby itself https://github.com/graalvm/truffleruby/blob/master/truffleruby/src/main/ruby/core/truffle/cext.rb
[22:02:23] sid_fules: has joined #ruby
[22:03:28] dminuoso: chrisseaton: That is highly intriguing, as I was thinking about a composing a similar gem -> but I was going to expose it through raw force using the might of Fiddle.
[22:04:16] tomphp: has joined #ruby
[22:04:24] chrisseaton: dminuoso: that would be useful for writing specs for the cext API - at the moment ruby/spec sort of does that manually, and it's horrible
[22:07:36] patarr: Hello. Let's say I have some app code like some_obj.get(option[:path]) do |chunk, _remaining_bytes, _total_bytes| .... end. How do I mock this?
[22:07:51] blackwind_123: has joined #ruby
[22:08:22] Disavowed: has joined #ruby
[22:08:26] benlieb: has joined #ruby
[22:08:47] qakqed: has joined #ruby
[22:09:21] cdg_: has joined #ruby
[22:15:05] jenrzzz: has joined #ruby
[22:18:03] shinnya: has joined #ruby
[22:18:17] tyang: has joined #ruby
[22:20:08] reverberations: has joined #ruby
[22:22:44] patarr: has joined #ruby
[22:22:54] uranellus: has joined #ruby
[22:22:54] uranellus: has joined #ruby
[22:22:58] guidos: Can anyone tell me how to install json on windows, I tried devkit and it still not happy
[22:23:45] moei: has joined #ruby
[22:24:05] moei: has joined #ruby
[22:24:25] guidos: gem install json --platform=ruby does not seem to work for me and I am at a loss
[22:24:40] pawnbox: has joined #ruby
[22:27:56] havenwood: guidos: Modern Rubies ship with the JSON gem as part of the standard library.
[22:28:12] montanonic: has joined #ruby
[22:28:36] havenwood: guidos: What version of Ruby are you using? Does it not already have JSON? Do you need a more recent version of the gem or?
[22:29:18] jenrzzz: has joined #ruby
[22:29:18] jenrzzz: has joined #ruby
[22:30:15] havenwood: guidos: I'm not sure how far along it is, but here's a project that aims to be the successor to RubyInstaller: https://github.com/larskanis/rubyinstaller2
[22:30:58] havenwood: guidos: An aside, but Windows 10 ships with a beta Linux subsystem for Windows that lets you get bash through the Ubuntu kernel without virtualizing.
[22:31:24] havenwood: guidos: https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
[22:32:18] guidos: havenwood: thanks for the info, I wish win10 was an option for me, it's a work computer...
[22:32:59] cajone: has joined #ruby
[22:33:16] patarr: has joined #ruby
[22:33:48] theunraveler: has joined #ruby
[22:34:01] patarr: anyone? :(
[22:36:02] theunraveler: has joined #ruby
[22:37:53] kristofferR: has joined #ruby
[22:39:37] Hobbyboy: has joined #ruby
[22:45:32] __Yiota: has joined #ruby
[22:46:25] esObe: has joined #ruby
[22:47:21] Disavowed: Is there an easy way to access the method parameters and values for a function call? A Ruby equivalent of Python'
[22:47:31] Disavowed: Python's getargspec, if anyone is familiar
[22:48:04] esObe_: has joined #ruby
[22:53:24] dviola: has joined #ruby
[22:54:16] esObe_: has joined #ruby
[22:55:24] ThereIsNoYeti: has joined #ruby
[22:56:57] manveru: not easily i fear
[22:57:29] manveru: if you have the source, you could try http://ruby-doc.org/stdlib-2.0.0/libdoc/ripper/rdoc/Ripper.html
[22:57:30] jshjsh: has joined #ruby
[22:57:57] cdg: has joined #ruby
[22:58:05] manveru: or try getting the file for the method using method(:name).source_location
[22:58:45] manveru: there's also Method#arity, but that doesn't help much
[22:59:27] Disavowed: manveru: I love Ripper! I'm surprised this isn't a built in though, particularly with how well Ruby lends itself to Metaprogramming. Thank you for your assistance :)
[22:59:34] manveru: actually there's Method#parameters now
[22:59:47] manveru: >> method(def hi(a, b = 2, c:, d: 4); end).parameters
[22:59:48] ruby[bot]: manveru: # => [[:req, :a], [:opt, :b], [:keyreq, :c], [:key, :d]] (https://eval.in/750217)
[23:00:00] manveru: wonder when that was added :)
[23:00:00] ThereIsNoYeti: has joined #ruby
[23:01:19] JeanCarloMachado: has joined #ruby
[23:03:33] manveru: holy crap, 2008
[23:04:03] manveru: i must've forgot
[23:04:06] reverberations: has joined #ruby
[23:07:15] Tau: has joined #ruby
[23:07:15] Disavowed: manveru: I hate to sound like an idiot but I'm struggling to call it for a function that I'm not defining in line - am I missing something obvious?
[23:07:36] manveru: well, how's your method called, and where is it defined?
[23:08:00] Disavowed: I just keep getting 'wrong number of arguments' errors, which is fair enough, because I guess I'm sort of calling it when I wrap it in method()
[23:08:32] Disavowed: I'm probably just better off looking at the original source right?
[23:08:35] manveru: well, you have to ask the class/module for the method
[23:08:54] Disavowed: manveru: I'm not following - how do you mean?
[23:09:02] manveru: >> Array.instance_method(:push).parameters
[23:09:04] ruby[bot]: manveru: # => [[:rest]] (https://eval.in/750224)
[23:09:13] manveru: >> [].method(:push).parameters
[23:09:14] ruby[bot]: manveru: # => [[:rest]] (https://eval.in/750225)
[23:09:36] Disavowed: Oh! That's wonderful!
[23:09:39] manveru: i just assume it's an instance method :)
[23:09:46] Disavowed: I wouldn't have thought of that! Thank you!
[23:10:15] Hobbyboy: has joined #ruby
[23:12:37] tvw: has joined #ruby
[23:15:57] falconer: has joined #ruby
[23:16:18] Robtop__: has joined #ruby
[23:16:21] hotpancakes: has joined #ruby
[23:17:43] hahuang65: has joined #ruby
[23:17:47] __Yiota: has joined #ruby
[23:18:38] DenSchub: has joined #ruby
[23:18:41] montanonic: has joined #ruby
[23:20:26] maattdd_: has joined #ruby
[23:20:56] skolman: has joined #ruby
[23:21:29] libastral: has joined #ruby
[23:24:06] pawnbox: has joined #ruby
[23:24:33] adaedra: has joined #ruby
[23:27:04] rht: has joined #ruby
[23:27:33] Synthead: has joined #ruby
[23:29:03] Pisuke: has joined #ruby
[23:29:05] avelldiroll: has joined #ruby
[23:29:34] benlieb: has joined #ruby
[23:30:57] mjuszczak: has joined #ruby
[23:32:07] marxarelli: has joined #ruby
[23:36:09] burgestrand: has joined #ruby
[23:40:57] Hobbyboy: has joined #ruby
[23:41:50] CloCkWeRX: has joined #ruby
[23:44:58] charliesome: has joined #ruby
[23:47:02] sid_fules: has joined #ruby
[23:48:55] RealMarc: has joined #ruby
[23:50:10] falconer: has joined #ruby
[23:51:39] montanonic: has joined #ruby
[23:52:22] hotpanca_: has joined #ruby
[23:57:46] pwnd_nsfw: has joined #ruby
[23:58:27] AndBobsYourUncle: has joined #ruby
[23:58:58] tyang_: has joined #ruby
[23:59:55] cdg: has joined #ruby