« Back to channel list

#ruby - 02 September 2019

« Back 1 day Forward 1 day »
[00:05:08] d^sh: has joined #ruby
[00:05:56] ioquatix: has joined #ruby
[00:15:52] rsenic_: has joined #ruby
[00:23:18] gell5: has joined #ruby
[00:25:36] greengriminal: has joined #ruby
[00:25:55] DaRock: has joined #ruby
[00:30:26] AJA4351: has joined #ruby
[00:33:02] gell5: has joined #ruby
[00:33:31] queip: has joined #ruby
[00:50:29] tdy: has joined #ruby
[00:55:47] elphe: has joined #ruby
[01:07:05] ooldirty: has joined #ruby
[01:13:01] greengriminal: has joined #ruby
[01:14:35] tsujp: has joined #ruby
[01:42:20] gell5: has joined #ruby
[01:45:48] Exuma: has joined #ruby
[01:53:13] rsenic__: has joined #ruby
[01:55:33] AJA4350: has joined #ruby
[01:56:45] edwardly: has joined #ruby
[01:56:48] edwardly: has joined #ruby
[02:13:10] esrse: has joined #ruby
[02:15:52] tcurdt: has joined #ruby
[02:16:55] tcurdt: I am looking for a nice way of doing something along the lines of: { puts ""; next } unless m = arr.last.match(/foo (\d+)$/).captures[0].to_i
[02:17:21] tcurdt: this of course has a few problems. one the part before the unless is invalid
[02:17:52] tcurdt: and the chaining needs to tolerate optionals
[02:17:56] gell5: has joined #ruby
[02:19:44] tcurdt: anyone with a nice approach? I'd rather have this as a one-liner instead of breaking this up further
[02:20:42] tsujp: has joined #ruby
[02:20:44] edwardly: has joined #ruby
[02:20:48] edwardly: has joined #ruby
[02:27:00] leftylink: note that two things may be grouped with parentheses
[02:27:13] leftylink: and the possibility of using &. introduced in 2.3.0
[02:28:10] al2o3-cr: has joined #ruby
[02:28:27] tcurdt: leftylink the optional chaining I got working as in: m = arr.last&.match(/foo (\d+)$/)&.captures&.first.to_i
[02:29:17] tcurdt: but I am really not sure on how to do a puts && next in an chaining error condition
[02:33:20] SeepingN: has joined #ruby
[02:34:24] sidepocket: has joined #ruby
[02:34:51] Exuma: does anyone have a way to solve this? https://stackoverflow.com/questions/57750682/private-service-object-methods-ruby-rails
[02:40:24] baweaver: Exuma: protected, like mentioned there, is the best option.
[02:40:39] Exuma: baweaver oh awesome, they put that answer literally 1 second ago
[02:41:07] baweaver: Yeah, same when I saw it.
[02:41:07] Exuma: baweaver so if i use a protected method like that, will it "convert" it to an instance method. in other words its thread safe, etc. its not going to use class variables somehow
[02:41:24] Exuma: ok well, it wouldnt use class variables but hopefully I am explaining it well
[02:41:37] baweaver: If included it'd be at an instance level
[02:41:45] baweaver: If extended, a class level.
[02:42:14] Exuma: oh crap my bad
[02:42:18] Exuma: i thoguht it was on the module
[02:42:25] Exuma: ok this makes perfect sense, thank you baweaver !
[02:42:42] baweaver: Threadsafe would depend on other variables
[02:43:07] baweaver: If you make a race condition, nothing will stop that from being thread unsafe.
[02:45:07] baweaver: Just be careful not to get too happy with GoF patterns in Ruby
[02:45:38] baweaver: Gang of Four
[02:45:42] Exuma: whats that
[02:45:49] baweaver: People who've done too much Java love patterns
[02:46:12] baweaver: Service, Proxy, Factory, Abstract, Singleton, Command, etc.
[02:46:33] baweaver: Makes code stupidly hard to follow
[02:47:50] Exuma: baweaver yeah, I feel that. I mostly need a service because I have a lot of database operations that need to be performed in a transaction and theres no good place in a single model to put htem
[02:47:58] Exuma: im not a fan of patterns overcomplicating things either
[02:48:19] Exuma: i actually litearlly just had them as module methods but i thought maybe that was too rough around the edges
[02:48:26] Exuma: service objects seemed like a happy medium
[02:49:18] duderonomy: has joined #ruby
[03:04:41] duderonomy: has joined #ruby
[03:13:42] ravenous_: has joined #ruby
[03:17:06] duderonomy: has joined #ruby
[03:27:54] duderonomy: has joined #ruby
[03:29:07] MrBismuth: has joined #ruby
[03:41:23] gell5: has joined #ruby
[03:52:51] duderonomy: has joined #ruby
[04:02:07] duderonomy: has joined #ruby
[04:15:25] gell5: has joined #ruby
[04:22:47] rafadc: has joined #ruby
[04:28:24] tsujp: has joined #ruby
[04:32:39] baojg: has joined #ruby
[04:34:24] duderonomy: has joined #ruby
[04:37:24] tsujp: has joined #ruby
[04:48:15] ravenous_: has joined #ruby
[04:49:03] ur5us: has joined #ruby
[04:49:10] Freshnuts: has joined #ruby
[04:51:26] tdy: has joined #ruby
[04:51:32] gell5: has joined #ruby
[05:00:59] Exuma: has joined #ruby
[05:04:06] x86sk: has joined #ruby
[05:05:39] donofrio: has joined #ruby
[05:16:05] queip: has joined #ruby
[05:16:24] rsenic_: has joined #ruby
[05:24:57] Huck777: has joined #ruby
[05:27:11] Ropeney: has joined #ruby
[05:31:12] r29v: has joined #ruby
[05:40:59] chalkmonster: has joined #ruby
[05:41:42] schaerli: has joined #ruby
[05:41:42] queip: has joined #ruby
[05:43:57] schneider: has joined #ruby
[06:05:09] Freshnuts: has joined #ruby
[06:11:16] cgfbee: has joined #ruby
[06:13:06] queip: has joined #ruby
[06:19:21] envex: has joined #ruby
[06:23:58] aarzaga: has joined #ruby
[06:28:14] aarzaga: has left #ruby: ()
[06:33:42] gell5: has joined #ruby
[06:36:50] andikr: has joined #ruby
[06:39:37] jmcgnh: has joined #ruby
[06:40:15] Guest15733: has joined #ruby
[06:43:00] suukim: has joined #ruby
[06:44:25] phroa: has joined #ruby
[06:47:33] jmcgnh: has joined #ruby
[06:50:38] phroa: has joined #ruby
[06:54:52] yokel: has joined #ruby
[06:55:49] Dbugger: has joined #ruby
[06:56:32] phroa: has joined #ruby
[06:57:51] Guest15733: has joined #ruby
[06:59:08] lalitmee: has joined #ruby
[07:00:18] Freshnuts: has joined #ruby
[07:02:32] chalkmonster: has joined #ruby
[07:02:43] dionysus69: has joined #ruby
[07:04:04] phroa: has joined #ruby
[07:10:06] gell5: has joined #ruby
[07:10:16] phroa: has joined #ruby
[07:12:53] edwardly: has joined #ruby
[07:12:55] edwardly: has joined #ruby
[07:20:56] queip: has joined #ruby
[07:29:08] schne1der: has joined #ruby
[07:31:43] ravenous_: has joined #ruby
[07:33:48] phroa: has joined #ruby
[07:35:47] Nicmavr: has joined #ruby
[07:37:09] lxsameer: has joined #ruby
[07:47:25] r29v: has joined #ruby
[07:49:20] ellcs: has joined #ruby
[07:58:48] fphilipe: has joined #ruby
[08:01:00] andikr: has joined #ruby
[08:21:40] Intelo: has joined #ruby
[08:22:39] Intelo: How to make API calls to third parties, in rubyonrails?
[08:23:27] r29v: has joined #ruby
[08:24:25] baweaver: Intelo - What have you tried?
[08:24:50] baweaver: what's your knowledge level of APIs, REST, and JSON?
[08:25:01] Intelo: REST with json and xml
[08:25:15] involans: has joined #ruby
[08:25:17] baweaver: It's all just HTTP requests
[08:25:26] Intelo: baweaver, ya, is there any gem?
[08:25:36] Intelo: or way to do this in ror?
[08:25:36] lalitmee: has joined #ruby
[08:26:04] baweaver: Remember, RoR is just Ruby
[08:26:04] baweaver: which means any HTTP method for Ruby works in Rails.
[08:26:07] baweaver: That said, I would consider something like Typhoeus.
[08:26:11] havenwood: Intelo: You can make an HTTP request from Rails the same you can always make one from Ruby.
[08:26:13] baweaver: The API is nicer to use.
[08:26:20] baweaver: havenwood: oi
[08:26:26] baweaver: Why are we still up?
[08:26:45] Intelo: baweaver, which api?
[08:27:07] baweaver: API could refer to an HTTP API, or it could refer to the code's API
[08:27:12] havenwood: Intelo: Net/HTTP ships with Ruby or there are nice gems like HTTP.rb and Typhoeus, which baweaver already mentioned.
[08:27:13] Intelo: are you talking about Net::HTTP::Get.new?
[08:27:24] baweaver: Yeah, which I never really liked
[08:28:04] baweaver: I kinda wonder if we should try and coax core into adopting another HTTP standard in 3.x
[08:28:04] baweaver: or do you think that's a lost cause havenwood?
[08:28:10] havenwood: Intelo: Here's a spreadsheet of HTTP clients with feature comparisons: https://docs.google.com/spreadsheets/d/1vPlk6nMIFa3sI5ISl7zZ5r6lDNpVQX6Jxi3ksXCyVbs/edit#gid=1392844939
[08:28:52] Intelo: I will go with Net::HTTP::Get.new( for now. I hope I can make xml and json in it?
[08:29:15] havenwood: Intelo: You can of course serialize and deserialize with whatever HTTP client. That's unrelated.
[08:29:25] baweaver: require 'json'
[08:29:36] baweaver: JSON.parse(whatever_the_response_was)
[08:34:37] liKe2k1: has joined #ruby
[08:35:13] Intelo: havenwood, thanks. which one do you recommend in those? ones with green color or Net:;Http is fine?
[08:36:34] baweaver: Green looks like pure Ruby
[08:36:48] baweaver: Yellow is using extensions with libcurl, so faster
[08:36:51] andikr: has joined #ruby
[08:37:17] baweaver: Last one was either adapters (supports multiple formats) or excon? Not sure.
[08:38:10] TomyWork: has joined #ruby
[08:40:44] BTRE: has joined #ruby
[08:42:17] ioquatix: has joined #ruby
[08:49:00] Fusl: has joined #ruby
[08:59:13] fphilipe: has joined #ruby
[09:05:32] fphilipe: has joined #ruby
[09:07:20] pwnd_nsfw: has joined #ruby
[09:12:54] gell5: has joined #ruby
[09:17:20] ellcs1: has joined #ruby
[09:19:34] duderonomy: has joined #ruby
[09:20:41] Intelo: havenwood, /?
[09:26:26] ravenous_: has joined #ruby
[09:28:19] Cork: anyone know of a good restful urlpath builder? (resource/id/other_resource/id)
[09:36:16] involans: has joined #ruby
[09:39:02] fphilipe_: has joined #ruby
[09:45:02] duderonomy: has joined #ruby
[10:17:17] BH23: has joined #ruby
[10:20:21] ravenous_: has joined #ruby
[10:22:10] _joes_: has joined #ruby
[10:23:37] elphe: has joined #ruby
[10:32:21] BH23: has joined #ruby
[10:36:43] elphe: has joined #ruby
[10:37:07] _joes_: has joined #ruby
[10:37:16] tsujp: has joined #ruby
[10:38:07] _joes_: has joined #ruby
[10:38:53] _joes_: has joined #ruby
[10:41:56] _joes_: has joined #ruby
[10:42:23] BH23: has joined #ruby
[10:44:29] tsujp: has joined #ruby
[10:51:10] phaul: has joined #ruby
[11:00:21] poontangmessiah: has joined #ruby
[11:05:28] AJA4350: has joined #ruby
[11:09:19] tsujp: has joined #ruby
[11:13:04] tsrt^: has joined #ruby
[11:15:58] gell5: has joined #ruby
[11:16:03] aecepoglu[m]: has joined #ruby
[11:17:21] tsujp: has joined #ruby
[11:25:50] poontangmessiah_: has joined #ruby
[11:26:47] Intelo: havenwood, thanks. which one do you recommend in those? ones with green color or Net:;Http is fine?
[11:28:18] havenwood: Intelo: https://github.com/httprb/http
[11:28:23] schaerli: has joined #ruby
[11:29:12] havenwood: Intelo: The benefit of Net::HTTP is that it's in the standard library. I prefer the interface of HTTP.rb that I linked above. Typhoeus is nice if you have a bunch of requests.
[11:30:40] havenwood: I need to add async-http to the spreadsheet. I like the Async libraries: https://github.com/socketry/async-http
[11:31:44] vondruch: has joined #ruby
[11:32:19] BTRE: has joined #ruby
[11:38:55] tsujp: has joined #ruby
[11:41:30] darix: has joined #ruby
[11:41:42] leitz: has joined #ruby
[11:49:00] gell5: has joined #ruby
[11:49:11] cd: has joined #ruby
[11:58:13] qbrd[m]: has joined #ruby
[11:58:13] iotatron[m]: has joined #ruby
[11:58:13] linuus[m]: has joined #ruby
[11:58:13] turt2live: has joined #ruby
[11:58:13] sepp2k: has joined #ruby
[11:58:14] Seance[m]: has joined #ruby
[11:58:20] Hanma[m]: has joined #ruby
[11:58:20] fig-le-deunch[m]: has joined #ruby
[12:11:01] zodd: has joined #ruby
[12:12:07] AJA4351: has joined #ruby
[12:13:52] ryouba: has joined #ruby
[12:14:26] queip: has joined #ruby
[12:15:17] ryouba: is there something where you can have, let's say, an empty hash ({}) and can then fill it up with non-existing elements at an arbitrary depth without having to prepare for that? e.g. "foo = {}; foo[:bar][:blah][:baz] = 'hello world'"?
[12:15:43] ryouba: (i'm aware of hash_dot, but that only allows to write to depths that were previously defined)
[12:19:09] vondruch: has joined #ruby
[12:20:16] phaul: h = Hash.new { Hash.new { Hash.new { Hash.new { :nope } } } }; h[:x][:y][:z][:q]
[12:20:21] phaul: &>> h = Hash.new { Hash.new { Hash.new { Hash.new { :nope } } } }; h[:x][:y][:z][:q]
[12:20:24] rubydoc: # => :nope (https://carc.in/#/r/7h2k)
[12:22:43] phaul: this doesn't raise exceptions to arbitrary levels, but it's not very useful: :) :
[12:23:01] phaul: &>> h = {}; h.default = h; h[:x][:y][:z]
[12:23:01] rubydoc: # => {} (https://carc.in/#/r/7h2l)
[12:24:41] defnofdumb: has joined #ruby
[12:24:55] ryouba: yeah, i'm looking for something that's easy to type and easy on the eyes :-/
[12:25:34] infernix: has joined #ruby
[12:25:34] phaul: I don't think it's possible, without monkey patching Hash
[12:26:12] ryouba: that would be fine
[12:26:17] schaerli: has joined #ruby
[12:26:32] ryouba: i'm in the confines of my own little script and noone except for me (and me in a few years) will ever use it
[12:27:05] ryouba: phaul: how do you like what the person in http://thirtysixthspan.com/posts/hash-tricks-in-ruby is doing?
[12:30:04] zathraz: has joined #ruby
[12:31:41] banisterfiend: has joined #ruby
[12:31:45] phaul: ah, so they demonstrate how this can be done..
[12:32:08] mnemon: ryouba: foo.merge({bar: { blah: { baz: "hello world" }}}) ?
[12:32:26] greengriminal: has joined #ruby
[12:32:59] greengriminal: has joined #ruby
[12:34:51] phaul: ryouba: it's a neat trick
[12:35:58] gell5: has joined #ruby
[12:43:41] ryouba: phaul: okay, i was afraid you'd call it vile instead of neat :-P
[12:44:19] phaul: well. it's a neat party trick. I wouldn't use it in production code. It's way too clever for that.
[12:45:20] ryouba: unfortunately it makes everything so infinitely easier that i'll just pack it into a class of its own and call it WayTooCleverHash or something like that
[12:46:05] ryouba: but then that script's job is basically to create a deep tree of things and before i
[12:46:14] ryouba: 'm done i won't know how that'll look like
[12:48:18] ryouba: "production" code is such a nebulous term
[12:49:14] ryouba: if i'm a scientist trying to make heads and tails of something using code as a tool and then once i know what i'm dealing with that code won't be used much anymore, was i "productive" with it? sure...
[12:49:43] ryouba: but i suspect people who talk about "production" code are thinking about things like maintainability, security, attack vectors, etc.
[12:50:07] phaul: maintainablity is the key.
[12:51:05] ryouba: and ease-of-reading is part of that, right?
[12:51:21] phaul: yeah just what I wanted to say :)
[12:55:10] ryouba: okay, good then :)
[12:55:51] lalitmee: has joined #ruby
[12:58:12] lucasb: has joined #ruby
[13:05:01] DTZUZO: has joined #ruby
[13:05:16] lalitmee: has left #ruby: ("Leaving")
[13:14:36] gell5: has joined #ruby
[13:18:29] AJA4351: has joined #ruby
[13:30:12] throstur: has joined #ruby
[13:32:00] NL3limin4t0r: ryouba: Hash.new { |hash, key| hash[key] = Hash.new(&hash.default_proc) }
[13:32:32] phaul: that's what was under the link
[13:32:48] NL3limin4t0r: Ah, didn't had a look at that yet.
[13:35:23] fig-le-deunch: has joined #ruby
[13:40:40] rafadc: has joined #ruby
[13:52:42] Inline: has joined #ruby
[14:11:00] Intelo: has joined #ruby
[14:20:09] banisterfiend: has joined #ruby
[14:22:53] zulu_: has joined #ruby
[14:22:57] crankharder: has joined #ruby
[14:23:41] zulu_: test message!
[14:24:56] phaul: zulu_: you are loud and clear on freenode/#ruby
[14:25:40] Esa_: has joined #ruby
[14:25:44] AJA4351: has joined #ruby
[14:29:51] fphilipe: has joined #ruby
[14:32:51] suukim: has joined #ruby
[14:42:41] Intelo: has joined #ruby
[14:47:07] `Alison: has joined #ruby
[14:48:07] banisterfiend: has joined #ruby
[14:51:55] banisterfiend: has joined #ruby
[15:03:36] rippa: has joined #ruby
[15:04:12] queip: has joined #ruby
[15:05:57] banisterfiend: has joined #ruby
[15:07:44] banisterfiend: has joined #ruby
[15:13:24] aarzaga: has joined #ruby
[15:14:11] aarzaga: has left #ruby: ()
[15:17:32] gell5: has joined #ruby
[15:22:27] fphilipe: has joined #ruby
[15:24:40] Esa_: has joined #ruby
[15:24:47] x86sk: has joined #ruby
[15:30:42] banisterfiend: has joined #ruby
[15:31:34] AJA4351: has joined #ruby
[15:33:02] schne1der: has joined #ruby
[15:41:09] banisterfiend: has joined #ruby
[15:42:09] dretnx: has joined #ruby
[15:49:41] banisterfiend: has joined #ruby
[15:50:39] banisterfiend: has joined #ruby
[16:01:28] banisterfiend: has joined #ruby
[16:03:32] `Alison: has joined #ruby
[16:04:04] `Alison: has joined #ruby
[16:06:32] `Alison: has joined #ruby
[16:06:44] gix: has joined #ruby
[16:07:07] queip: has joined #ruby
[16:08:04] tpanarch1st: has joined #ruby
[16:11:52] rubydoc: has joined #ruby
[16:16:32] aphprentice__: has joined #ruby
[16:17:23] phaul: has joined #ruby
[16:25:34] hays: has joined #ruby
[16:32:50] dretnx: has joined #ruby
[16:37:30] akem-hp_: has joined #ruby
[16:40:16] banisterfiend: has joined #ruby
[16:44:02] Intelo: has joined #ruby
[16:45:32] Emmanuel_Chanel: has joined #ruby
[16:54:27] schne1der: has joined #ruby
[17:00:42] Renich: has joined #ruby
[17:02:49] Emmanuel_Chanel: has joined #ruby
[17:03:58] ghormoon: has joined #ruby
[17:05:23] banisterfiend: has joined #ruby
[17:15:18] SeepingN: has joined #ruby
[17:18:11] sagax: has joined #ruby
[17:21:00] gell5: has joined #ruby
[17:21:13] Renich: has joined #ruby
[17:23:49] banisterfiend: has joined #ruby
[17:25:45] banister_: has joined #ruby
[17:30:09] tpanarch1st: has joined #ruby
[17:30:46] fphilipe: has joined #ruby
[17:36:31] Intelo: has joined #ruby
[17:37:41] fphilipe: has joined #ruby
[17:40:44] AJA4351: has joined #ruby
[17:44:01] dellavg: has joined #ruby
[17:46:22] banisterfiend: has joined #ruby
[17:47:56] leftylink: where's the person's weird thing
[17:50:01] leftylink: https://stackoverflow.com/a/17585165
[17:50:14] leftylink: ->f{f[f]}[->f{Hash.new{|h,k|h[k]=f[f]}}]
[17:50:56] johnp: has joined #ruby
[17:52:26] gell5: has joined #ruby
[17:59:50] dinfuehr: has joined #ruby
[18:02:26] wildtrees: has joined #ruby
[18:32:37] dionysus70: has joined #ruby
[18:33:04] ravenous_: has joined #ruby
[18:34:18] gell5: has joined #ruby
[18:34:49] sameerynho: has joined #ruby
[18:50:54] banisterfiend: has joined #ruby
[18:52:33] NL3limin4t0r: leftylink: What's the question?
[18:53:59] emptyflask: has joined #ruby
[18:54:56] queip: has joined #ruby
[18:56:51] tdy: has joined #ruby
[19:00:55] za1b1tsu: has joined #ruby
[19:01:19] duderonomy: has joined #ruby
[19:03:18] Dbugger: has left #ruby: ("Leaving")
[19:05:14] banisterfiend: has joined #ruby
[19:06:01] joaumg: has joined #ruby
[19:10:32] ebbflowgo: has joined #ruby
[19:11:18] elphe: has joined #ruby
[19:13:11] brool: has joined #ruby
[19:23:52] crankharder: has joined #ruby
[19:35:48] x86sk: has joined #ruby
[19:36:44] gigetoo: has joined #ruby
[19:44:10] MrBusiness3: has joined #ruby
[19:46:24] xfbs: has joined #ruby
[19:51:33] r29v: has joined #ruby
[19:53:36] Technodrome: has joined #ruby
[19:54:50] luminousnine: has joined #ruby
[19:54:51] luminousnine: has joined #ruby
[19:59:10] luminousnine: has joined #ruby
[19:59:10] luminousnine: has joined #ruby
[20:03:35] banisterfiend: has joined #ruby
[20:05:51] ioquatix: has joined #ruby
[20:07:45] Xiti`: has joined #ruby
[20:08:43] tpanarch1st: has joined #ruby
[20:09:08] Brian-W-Gray: has joined #ruby
[20:16:17] banister_: has joined #ruby
[20:22:06] Epitaph64: has joined #ruby
[20:23:51] Epitaph64: Anyone have experience here w/ setting up Action Text on Rails 6.0? I have migrated a Ruby on Rails site from 5.2 to 6.0 and the editor no longer appears but the posts formerly created w/ it still retrieve from the DB properly. I see one JS syntax error complaining about an Active Storage AttachmentUpload function in the packaged js. Anyone have an
[20:25:58] Intelo: has joined #ruby
[20:27:57] reber: has joined #ruby
[20:29:28] ur5us: has joined #ruby
[20:30:00] imtravis: has joined #ruby
[20:31:55] ElFerna: has joined #ruby
[20:36:51] gell5: has joined #ruby
[21:02:42] yokel: has joined #ruby
[21:04:44] ioquatix: has joined #ruby
[21:08:46] bitwinery: has joined #ruby
[21:09:33] Exuma: has joined #ruby
[21:11:30] gell5: has joined #ruby
[21:18:23] ioquatix: has joined #ruby
[21:25:58] hiroaki_: has joined #ruby
[21:32:03] catbusters: has joined #ruby
[21:32:10] tbisker8: has joined #ruby
[21:45:26] hiroaki_: has joined #ruby
[21:46:24] titanbiscuit: has joined #ruby
[21:50:42] Xiti: has joined #ruby
[21:51:13] ioquatix: has joined #ruby
[21:51:29] bmurt: has joined #ruby
[21:58:19] bambanx: has joined #ruby
[22:01:43] donofrio_: has joined #ruby
[22:05:18] BTRRY: has joined #ruby
[22:07:18] banisterfiend: has joined #ruby
[22:18:01] Intelo: has joined #ruby
[22:28:30] r29v: has joined #ruby
[23:01:31] poontangmessiah: has joined #ruby
[23:07:21] banisterfiend: has joined #ruby
[23:10:01] stooj: has joined #ruby
[23:14:23] gell5: has joined #ruby
[23:19:33] Fusl: has joined #ruby
[23:24:33] duderono_: has joined #ruby
[23:29:45] budonyc: has joined #ruby
[23:31:21] banisterfiend: has joined #ruby
[23:38:24] Exuma: has joined #ruby
[23:58:21] banisterfiend: has joined #ruby