havenwood changed the topic of #ruby to: Rules & more: https://ruby-community.com | Ruby 2.6.1, 2.5.3, 2.4.5: https://www.ruby-lang.org | Paste 4+ lines of text to https://dpaste.de/ and select Ruby as the language | Rails questions? Ask in #RubyOnRails | Books: https://goo.gl/wpGhoQ | Logs: https://irclog.whitequark.org/ruby | Can't talk? Register/identify with Nickserv first!
jmcgnh has joined #ruby
t0x has joined #ruby
hightower2 has quit [Ping timeout: 240 seconds]
mangold has joined #ruby
mangold has quit [Client Quit]
cnsvc_ has joined #ruby
minimal_life has joined #ruby
<al2o3-cr> phaul: how's the gist going?
<phaul> I was with family today, haven't even started it
<phaul> started bit of refactor
<phaul> probably something for tomorrow
<phaul> should be easy enough. thinking about it gave one of those heureka moments about design, that when you realize it you just know it's right.
<phaul> so there was this class handling the Evaluation commands. Sending, receiving stuff and handling the bot command. many responsibilities.
<phaul> then I realized. I just need an object that's getting a request, and has a response method and gives you a reponse. (all objects request - service - response - with single responsibility)
<phaul> then it should be easy to generalize over sending stuff to carc in
ogres has joined #ruby
ogres has quit [Excess Flood]
ogres has joined #ruby
<al2o3-cr> phaul: Nokogiri(open(url)).css('td').map(&:text).reject(&:empty?).join("\n").gsub(/\n\n\n/, "\n\n") then pass that to your evaluator. happy days :)
<al2o3-cr> don't forget to error check and shit.
<phaul> I know I'm weird but Im a firm beleiver in "sandi metz code" and shit. mainly shit. but the bot code is 100 % reek-ed
lucasb has quit [Quit: Connection closed for inactivity]
<al2o3-cr> regex != parse
<al2o3-cr> phaul: oh, and have a good day!
<phaul> you too
<al2o3-cr> thx
<phaul> btw what do you mean by regex != parse?
<phaul> I mean I think I 100% agree with that statement, but why did you point it out?
wildermind has joined #ruby
<al2o3-cr> meaning regex is more than enough.
<phaul> I see. That's valid point.
AJA4350 has quit [Ping timeout: 250 seconds]
<al2o3-cr> &>> foo {}
<rubydoc> stderr: -e:2:in `<main>': undefined method `foo' for main:Object (NoMethodError) (https://carc.in/#/r/6egn)
<al2o3-cr> &>> foo {
<rubydoc> stderr: -e:3: syntax error, unexpected end (https://carc.in/#/r/6ego)
<al2o3-cr> &>> foo
<rubydoc> stderr: -e:2:in `<main>': undefined local variable or method `foo' for main:Object (NameError) (https://carc.in/#/r/6egp)
<al2o3-cr> &>> /w
<rubydoc> stderr: -e:4: unterminated regexp meets end of file (https://carc.in/#/r/6egq)
<al2o3-cr> &>> 2+Ob
<rubydoc> stderr: -e:2:in `<main>': uninitialized constant Ob (NameError) (https://carc.in/#/r/6egr)
<al2o3-cr> &timmy
<rubydoc> parser error at position 0 around `t'
<phaul> as the grammar gets more and more complex, though, parslet scales nicely. and it's still readable
<phaul> bunch of regexps at this scale would be simply horrendous
<al2o3-cr> overkill imo :)
<al2o3-cr> why? regexp matches or doesn't. simple
<phaul> not that, the regexp itself.
<al2o3-cr> not a chance
<phaul> start with & then ri (or for other commands something else) then ruby class name following ruby rules then . then ruby method name following ruby method name rules
<al2o3-cr> phaul: then use YARD::Registry then some tweaks.
<phaul> yeah that's the thing I missed I think derpy was using, but I went down an other path
<al2o3-cr> even so, simple ruby can sort that.
<phaul> tbh for me parslet is really not more overhead than regexps. I was already familiar with it
<al2o3-cr> cool beanz :)
<phaul> during the years I wrote more compilers than programs to compile ;)
<al2o3-cr> phaul: nice :)
<al2o3-cr> phaul: you still sailing?
<phaul> skipping this year, I have no money
<phaul> will need to work. the boat is ashore in Shampton
<phaul> such is life.. blame brexit
<al2o3-cr> phaul: does this time out; `trap(:XCPU) { abort "expired" }; Process.setrlimit(:CPU, 5, -1); loop {}`
<phaul> hm. I saw you executing it before. I have no idea what it does...
<phaul> &>> trap(:XCPU) { abort "expired" }; Process.setrlimit(:CPU, 5, -1); loop {}
<rubydoc> stderr: playpen: timeout triggered! (https://carc.in/#/r/6egs)
<phaul> interesting. this is different from the previous response
<al2o3-cr> phaul: yeah, i upped the time by 3 seconds.
<al2o3-cr> &>> trap(:XCPU) { abort "expired" }; Process.setrlimit(:CPU, 2, -1); loop {}
<rubydoc> stderr: playpen: application terminated abnormally with signal 31 (Bad system call) (https://carc.in/#/r/6egt)
whathappens has joined #ruby
<al2o3-cr> &>> 2**64-1 == [-1].pack('l!').unpack1('l!')
<rubydoc> # => false (https://carc.in/#/r/6eh4)
<al2o3-cr> &>> 2**64-1 == [-1].pack('l!').unpack1('Q')
<rubydoc> # => true (https://carc.in/#/r/6eh5)
<al2o3-cr> &>> 2**64-1 == [-1].pack('l!').unpack1('J')
<rubydoc> # => true (https://carc.in/#/r/6eh6)
<al2o3-cr> &>> [-1].pack('Q').unpack1('Q')
<rubydoc> # => 18446744073709551615 (https://carc.in/#/r/6eh9)
whathappens has quit [Ping timeout: 264 seconds]
tdy has joined #ruby
<al2o3-cr> &>> require 'fiddle'; include Fiddle; X = Class.new; Pointer[dlwrap IO][16,8] = -Pointer[dlwrap X]; IO.ancestors
<rubydoc> # => [IO, X, Object, Fiddle, Kernel, BasicObject] (https://carc.in/#/r/6eho)
lupine has quit [Ping timeout: 250 seconds]
<al2o3-cr> &>> require 'fiddle'; include Fiddle; X = Class.new; Pointer[dlwrap IO][24,8] = -Pointer[dlwrap X]; IO.ancestors
<rubydoc> # => [File::Constants, Enumerable, Object, Fiddle, Kernel, BasicObject] (https://carc.in/#/r/6ei2)
duderonomy has joined #ruby
minimal_life has quit [Quit: I am functioning within established parameters.]
jdawgaz has joined #ruby
lupine has joined #ruby
bmurt has joined #ruby
bmurt has quit [Client Quit]
lytol_ has quit [Remote host closed the connection]
blackmesa1 has quit [Ping timeout: 252 seconds]
apparition has joined #ruby
Onwarion_re has joined #ruby
Onwarion has quit [Ping timeout: 240 seconds]
akem has quit [Remote host closed the connection]
akem has joined #ruby
blackmesa1 has joined #ruby
ogres has quit [Quit: Connection closed for inactivity]
bambanx has joined #ruby
bambanx has quit [Max SendQ exceeded]
bambanx has joined #ruby
wildermind has quit [Quit: Connection closed for inactivity]
bambanx has quit [Read error: Connection reset by peer]
bambanx has joined #ruby
cthulchu has joined #ruby
orbyt_ has quit [Quit: Textual IRC Client: www.textualapp.com]
cthulchu has quit [Ping timeout: 264 seconds]
catbusters has quit [Quit: Connection closed for inactivity]
renich has quit [Read error: Connection reset by peer]
cschneid has joined #ruby
renich has joined #ruby
apparition has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
dviola has quit [Quit: WeeChat 2.4]
jaddison has joined #ruby
armyriad has quit [Quit: Leaving]
cschneid has quit [Ping timeout: 240 seconds]
braincrash has quit [Quit: bye bye]
mangold has joined #ruby
braincrash has joined #ruby
blackmesa1 has quit [Ping timeout: 252 seconds]
Onwarion has joined #ruby
mangold has quit [Ping timeout: 258 seconds]
apparition has joined #ruby
Onwarion_re has quit [Ping timeout: 268 seconds]
armyriad has joined #ruby
apparition has quit [Quit: Bye]
xrexeon has joined #ruby
xrexeon has quit [Read error: Connection reset by peer]
KeyJoo has joined #ruby
segy has quit [Quit: ZNC - http://znc.in]
jaddison has quit [Quit: jaddison]
t0x is now known as t0xik
segy has joined #ruby
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
rippa has joined #ruby
renich has quit [Quit: renich]
v01d4lph4 has joined #ruby
tdy has quit [Ping timeout: 240 seconds]
G has quit [Remote host closed the connection]
_whitelogger has joined #ruby
TomyLobo has quit [Read error: Connection reset by peer]
v01d4lph4 has quit [Remote host closed the connection]
KeyJoo has quit [Quit: KeyJoo]
_whitelogger has joined #ruby
bambanx has quit [Quit: Leaving]
cschneid has joined #ruby
mangold has joined #ruby
cschneid has quit [Ping timeout: 255 seconds]
orbyt_ has joined #ruby
orbyt_ has quit [Client Quit]
whathappens has joined #ruby
whathappens has quit [Ping timeout: 250 seconds]
am0123 has joined #ruby
aqd has quit [Ping timeout: 250 seconds]
reber has joined #ruby
ravenousmoose has joined #ruby
laaron has quit [Remote host closed the connection]
laaron has joined #ruby
sameerynho has joined #ruby
mangold has quit [Quit: This computer has gone to sleep]
jdawgaz has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
fluxAeon has quit [Ping timeout: 240 seconds]
agent_white has quit [Ping timeout: 240 seconds]
fluxAeon has joined #ruby
agent_white has joined #ruby
houhoulis has quit [Remote host closed the connection]
iMadper|Qiong has quit [Ping timeout: 257 seconds]
apparition has joined #ruby
ytti has joined #ruby
<ytti> rubocop wants me to change Proc.new to proc, fair enough, but if I do that, my tests fail, and I'm not sure I understand why
<ytti> failing line is like: Proc.expects(:new).returns(credentials)
<ytti> i don't get why that fails, and how to fix it
<ytti> proc.expects({}).returns(credentials) -- certainly isn't the way to fix it
Inline has quit [Quit: Leaving]
cschneid has joined #ruby
cnsvc_ has quit [Ping timeout: 256 seconds]
ravenousmoose has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
aqd has joined #ruby
gix has quit [Disconnected by services]
clemens3 has joined #ruby
blackmesa1 has joined #ruby
dellavg__ has joined #ruby
cschneid has quit [Ping timeout: 250 seconds]
blackmesa1 has quit [Ping timeout: 264 seconds]
blackmesa1 has joined #ruby
blackmesa1 has quit [Client Quit]
Dbugger has joined #ruby
cristof has joined #ruby
hightower2 has joined #ruby
blackmesa has joined #ruby
cschneid has joined #ruby
<phaul> ytti: what's the code you had before / after?
<phaul> ?mvce
<ruby[bot]> phaul: I don't know anything about mvce
<phaul> Please provide a Minimal, Complete, and Verifiable example: https://stackoverflow.com/help/mcve
conta has joined #ruby
conta has quit [Ping timeout: 246 seconds]
blackmesa has quit [Read error: Connection reset by peer]
blackmesa has joined #ruby
szulak_ has joined #ruby
Inline has joined #ruby
Dbugger has quit [Ping timeout: 264 seconds]
Pisuke has joined #ruby
MyMind has quit [Ping timeout: 244 seconds]
cristof has quit [Remote host closed the connection]
cristof has joined #ruby
cschneid has quit [Ping timeout: 245 seconds]
mangold has joined #ruby
cd has quit [Quit: cd]
mangold has quit [Ping timeout: 264 seconds]
<ytti> phaul, Proc.new => proc, the mocha test fails, because the code on longer calls Proc class to create an instance
<ytti> phaul, it's really mocha issue in testing
DTZUZO has quit [Ping timeout: 258 seconds]
<phaul> I don't know. I don't know mocha. But if you link the source code you had before, you have after, and the erro message printed, I or someone else can take a look and try to help. But informal description of the issue doesn't help. The code has all the details, and the full error message also. You might think that that's all irrelevant, and it might be so, but giving as much information as possible can't hurt.
mangold has joined #ruby
duncan_bayne has joined #ruby
<duncan_bayne> Hi :) On my system, File.stat('/tmp').writable? returns true when run under MRI 2.5.1, but false when run under JRuby 9.1.7.0. This means that Dir.tmpdir is failing under JRuby, because it thinks /tmp isn't writable.
<duncan_bayne> I suspect I'm running into an obscure bug here, but couldn't find anything obvious.
am0123 has quit [Ping timeout: 255 seconds]
<duncan_bayne> Has anyone seen this behaviour before?
<ytti> ¨' ~.
<ytti> phaul, i see where you're coming from, but i think in this case just knowing mocha is 'Proc.expects(:new).returns(credentials)' and it works, and changing source code from Proc.new to proc, breaks it, is actually all the data needed to solve the problem, as it's very specific to Mocha, it is even plausible that you just can't test 'proc' with Mocha, and I'm better using Proc.new with # rubocop:disable
<ytti> phaul, the logic why it breaks is fairly simply, code being tested is not instansiating Proc class
apparition has quit [Quit: Bye]
yokel has joined #ruby
jdawgaz has joined #ruby
Fernando-Basso has joined #ruby
duncan_bayne has left #ruby ["gives up for the night"]
Rudd0 has quit [Ping timeout: 250 seconds]
szulak_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cschneid has joined #ruby
Sembei has joined #ruby
Pisuke has quit [Ping timeout: 250 seconds]
mangold has quit [Quit: This computer has gone to sleep]
crankharder has joined #ruby
ua_ has quit [Ping timeout: 250 seconds]
darth-chatri has joined #ruby
cristof has quit [Remote host closed the connection]
cristof has joined #ruby
cristof has quit [Remote host closed the connection]
darth-chatri has quit [Quit: Leaving]
cristof has joined #ruby
ua_ has joined #ruby
szulak_ has joined #ruby
am0123 has joined #ruby
szulak_ has quit [Read error: Connection reset by peer]
cschneid has quit [Ping timeout: 246 seconds]
lucasb has joined #ruby
AJA4350 has joined #ruby
crankharder has quit [Ping timeout: 250 seconds]
crankharder has joined #ruby
cristof has quit [Remote host closed the connection]
cristof has joined #ruby
cristof has quit [Client Quit]
crankharder has quit [Ping timeout: 244 seconds]
crankharder has joined #ruby
crankharder has quit [Remote host closed the connection]
crankharder has joined #ruby
cschneid has joined #ruby
houhoulis has joined #ruby
houhoulis has quit [Remote host closed the connection]
crankharder has quit [Ping timeout: 250 seconds]
reber has quit [Remote host closed the connection]
conta has joined #ruby
conta has quit [Ping timeout: 244 seconds]
cschneid has quit [Ping timeout: 245 seconds]
sylario has joined #ruby
cschneid has joined #ruby
xco has joined #ruby
<xco> Hi. I’m trying to generate unique usernames for users. Currently I’m using the part before the @ of their emails but to make it truly unique i’m generating some random characters (two characters) then adding it to the email
<xco> so a user with an email like user@email.com
<xco> will have a username like
<xco> user_xP
<xco> or user_9h
<xco> etc
<xco> i don’t like this _xx part that i’m generating
<xco> instead i thought of something like generating a digest of the timestamp
<xco> which will always be unique right?
<xco> the problem with the digest is they won’t be easy to remember/memorise
<xco> question is
<xco> how do i generate a truly unique value
<xco> that’s short
<xco> and easy to remember in Ruby
<xco> ?
<canton7> firstly, isn't being unique across your site enough? you don't need something that's globally unique - just something that doesn't already exits in your database. That's a much easier ask, as you can generate something, check if it's in your database, and if it is then generate something else
<canton7> secondly, can't you let users pick their own usernames? I know I wouldn't want the bit at the start of my email being my username - it's got my full name in it, and I don't want to share that with random people
sariyar has joined #ruby
<xco> i like your second point
<canton7> also it gives people an easy way to spam me - take the username, append popular email providers
<xco> as far as the first point is concerned. i’m trying to avoid hitting the db, since like you said, first i have to check if a username exist in the db, that might be expensive
<xco> that’s actually what i’m doing
<xco> and want to find ways to avoid that
<canton7> nah, this is only done on sign-up. that's rare.
<canton7> and doing a read on an indexed column like that is going to be *significantly* cheaper than inserting the username you finally decide on...
<xco> very good point
<canton7> and many times cheaper than fetching all of the information you'll need to show any page once they're logged in
<xco> right
<xco> thanks :)
am0123 has quit [Ping timeout: 245 seconds]
evdubs has quit [Remote host closed the connection]
evdubs has joined #ruby
DTZUZO has joined #ruby
orbyt_ has joined #ruby
ravenousmoose has joined #ruby
cschneid has quit [Ping timeout: 250 seconds]
tdy has joined #ruby
<xco> i want to get the auth["info"]["email"].tr('.', '_').split('@')[0] duplication out
<xco> any help?
<canton7> xco, use a do...while loop (well in ruby, it's begin ... end while)
<xco> can you please comment on my gist, or here? im not sure wat you mean
<xco> canton7: please?
SeepingN has joined #ruby
<canton7> xco, begin email_prefix = ...... end until User.where(username: email_prefix).empty?
<canton7> actually, isn't that the same as your code? Are you sure you need line 4 in your gist at all?
<xco> yes
<xco> for the User.where(username: email_prefix) part
Cavallari has joined #ruby
whathappens has joined #ruby
luminous has joined #ruby
Cavallari has quit [Client Quit]
<canton7> xco, no, you don't, it turns out
<canton7> wait, one sec
<canton7> xco, yeah, you can use begin email_prefix = ...... end until User.where(username: email_prefix).empty?
<xco> i don’t think that would work
<xco> there’s a + random_chars appended to the email_prefix
<xco> and there are two email_prefix
SeepingN has quit [Quit: The system is going down for reboot NOW!]
<canton7> xco, wait, your code doesn't even work?
<canton7> commented, anyway
<xco> thanks!
<xco> this looks clean
<xco> but my test suite is failing so i’ll keep it and find a way around it
<xco> maybe modify it a bit
alem0lars has joined #ruby
<canton7> what's the failure?
davidfetter has joined #ruby
davidfetter has left #ruby [#ruby]
ravenousmoose has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cschneid has joined #ruby
ravenousmoose has joined #ruby
<xco> hmmmm
<xco> with this change my test stalls :/
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
s3nd1v0g1us has joined #ruby
marmotini_ has joined #ruby
Caius has quit [Ping timeout: 240 seconds]
Caius has joined #ruby
alem0lars has quit [Ping timeout: 255 seconds]
whathappens has quit [Ping timeout: 252 seconds]
cschneid has quit [Ping timeout: 250 seconds]
Dbugger has joined #ruby
Joufflu has joined #ruby
crankharder has joined #ruby
cnsvc_ has joined #ruby
crankharder has quit [Ping timeout: 244 seconds]
am0123 has joined #ruby
jcarl43 has joined #ruby
xco has quit [Quit: xco]
jaddison has joined #ruby
xco has joined #ruby
xco has quit [Client Quit]
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Read error: Connection reset by peer]
jaddison has joined #ruby
jaddison has quit [Client Quit]
jaddison has joined #ruby
jaddison has quit [Client Quit]
AJA4350 has quit [Ping timeout: 244 seconds]
orbyt_ has joined #ruby
<havenwood> xc, oh they left?
<havenwood> I was going to suggest extracting an ALNUMS constant and #random_chars, #email_prefix and #duplicate methods.
<havenwood> And using #exists? over !#empty?
<havenwood> commented on the gist in any case
aqd has quit [Read error: Connection reset by peer]
aqd has joined #ruby
duckpupp- has quit [Ping timeout: 272 seconds]
cschneid has joined #ruby
duckpuppy has joined #ruby
tdy has quit [Read error: error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac]
tdy has joined #ruby
conta has joined #ruby
conta has quit [Ping timeout: 245 seconds]
hightower2 has quit [Ping timeout: 250 seconds]
cschneid has quit [Ping timeout: 255 seconds]
cschneid has joined #ruby
agent_white has quit [Ping timeout: 245 seconds]
nwradio has quit [Read error: Connection reset by peer]
cschneid has quit [Ping timeout: 268 seconds]
nwradio has joined #ruby
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
agent_white has joined #ruby
am0123 has quit [Ping timeout: 246 seconds]
ravenousmoose has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
dviola has joined #ruby
jcarl43 has quit [Quit: WeeChat 2.4]
reber has joined #ruby
fredmorcos has joined #ruby
DoctorMonocular has joined #ruby
<DoctorMonocular> hey I'm having some trouble here. For whateve rreason my mind just refuses to generate what I am guessing is an obvious recursive solution. I have this hash: https://gist.github.com/PeteMichaud/c12e495f143f57b8a8cf712736a3dff1
<DoctorMonocular> and I want to output all the possible combinations of those 4 dimensions
houhoulis has joined #ruby
<phaul> if you mean the cartesian product
<DoctorMonocular> damn, that's great
<DoctorMonocular> didn't know there was a built in method
<DoctorMonocular> then I can zip that result with the original keys and get the labels back too
<DoctorMonocular> dope
<DoctorMonocular> thanks
<phaul> there is also repeated_combination, repeated_permutation combination permutation methods np
agent_white has quit [Quit: leaving]
ur5us has joined #ruby
fredmorcos has quit [Remote host closed the connection]
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
crankharder has joined #ruby
hightower3 has joined #ruby
crankharder has quit [Ping timeout: 245 seconds]
tdy has quit [Ping timeout: 240 seconds]
Riviera_ has joined #ruby
crankharder has joined #ruby
crankharder has quit [Ping timeout: 250 seconds]
dellavg__ has quit [Ping timeout: 245 seconds]
orbyt_ has joined #ruby
reber has quit [Remote host closed the connection]
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
ellcs has joined #ruby
marmotini_ has quit [Remote host closed the connection]
jaddison has joined #ruby
dmwit has left #ruby ["this language isn't even ruby =("]
cschneid has joined #ruby
laaron has quit [Quit: ZNC 1.7.1 - https://znc.in]
ellcs has quit [Ping timeout: 250 seconds]
laaron has joined #ruby
ellcs has joined #ruby
cschneid has quit [Ping timeout: 250 seconds]
DoctorMonocular has quit [Quit: Leaving...]
ua_ has quit [Ping timeout: 250 seconds]
sameerynho has quit [Ping timeout: 245 seconds]
Dbugger has quit [Ping timeout: 264 seconds]
AJA4350 has joined #ruby
duckpuppy has quit [Quit: ZNC 1.7.2 - https://znc.in]
ua_ has joined #ruby
bambanx has joined #ruby
cd has joined #ruby
clemens3_ has joined #ruby
bambanx has quit [Read error: Connection reset by peer]
bambanx has joined #ruby
duckpuppy has joined #ruby
clemens3 has quit [Ping timeout: 245 seconds]
bambanx has quit [Max SendQ exceeded]
bambanx has joined #ruby
orbyt_ has joined #ruby
ellcs has quit [Ping timeout: 264 seconds]
tdy has joined #ruby
dviola has quit [Quit: WeeChat 2.4]
themsay has quit [Ping timeout: 240 seconds]
themsay has joined #ruby
themsay has quit [Ping timeout: 255 seconds]
themsay has joined #ruby
themsay has quit [Ping timeout: 255 seconds]
duderonomy has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
themsay has joined #ruby
s3nd1v0g1us has quit [Ping timeout: 245 seconds]
themsay has quit [Ping timeout: 240 seconds]