00:00
SuperL4g has joined #ruby
00:00
fluxAeon has joined #ruby
00:02
SuperLag has quit [Ping timeout: 256 seconds]
00:05
SuperLag has joined #ruby
00:05
SuperL4g has quit [Ping timeout: 256 seconds]
00:10
SuperL4g has joined #ruby
00:11
SuperLag has quit [Ping timeout: 258 seconds]
00:27
xco has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
00:28
masticass has quit [Ping timeout: 272 seconds]
00:33
masticass has joined #ruby
00:34
SuperLag has joined #ruby
00:37
ldepandis has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
00:38
SuperL4g has quit [Ping timeout: 272 seconds]
00:39
SuperLag has quit [Ping timeout: 240 seconds]
00:40
SuperLag has joined #ruby
00:46
bambanx has quit [Quit: Leaving]
00:52
crankharder has joined #ruby
00:53
jinmiaol1 has joined #ruby
00:55
ericm has joined #ruby
00:57
BananaDisco has quit [Ping timeout: 244 seconds]
00:57
mikecheck has joined #ruby
01:01
TomyWork has quit [Ping timeout: 244 seconds]
01:02
fluxAeon has quit [Ping timeout: 258 seconds]
01:05
crankharder has quit [Ping timeout: 246 seconds]
01:07
TCZ has joined #ruby
01:08
johnflux has joined #ruby
01:08
<
johnflux >
Hi all. I'm brand new to ruby, but have years of programming experience in general. I'm trying to find a guide that is at a suitable level for me :-)
01:09
<
johnflux >
I'd like to understand what is actually happening when I do, for example, 5.times do |i| print i end
01:09
<
johnflux >
Is there an object "number" or something which the number '5' gets boxed into, and then that number class has a function "times" ?
01:10
gaussblurinc1 has quit [Quit: Leaving.]
01:11
r29v has quit [Quit: r29v]
01:11
<
johnflux >
likewise, what is "do" ? How should I think of this?
01:11
crankharder has joined #ruby
01:12
<
johnflux >
should I think of 'times' as returning some sort of generator, and then "do" is a function of the generator?
01:13
imode has quit [Ping timeout: 256 seconds]
01:16
<
johnflux >
Thanks. That first link seems to be simple to answer my question, but skimming it anyway. Second link seems great.
01:17
mozzarella has quit [Quit: WeeChat 2.8]
01:18
<
mikecheck >
johnflux: 5.class => Integer and 5.methods.include?(:times) => true
01:18
mozzarella has joined #ruby
01:19
<
mikecheck >
johnflux: I think do ... end is called a block, like a closure but I'm not sure the difference. times is a method that takes a block. I'm a ruby newb so this might be wrong.
01:19
<
johnflux >
mikecheck: is that the same as 5.responds_to?("times") ?
01:19
<
johnflux >
mikecheck: is that the same as 5.respond_to?("times") ?
01:19
b10n1k has quit [Ping timeout: 272 seconds]
01:20
<
johnflux >
"times is a method that takes a block" ah, I thought it was returning an array. So you can't do: puts 5.times for example
01:20
<
johnflux >
hmm, does that make sense in the context of, say: File.open("foo") do ...
01:21
<
johnflux >
It seems unlikely that File.open() is returning a method that takes a block in this example?
01:22
<
johnflux >
mikecheck: I think I might be right:
01:22
<
johnflux >
irb(main):002:0> 5.times
01:22
<
johnflux >
=> #<Enumerator: 5:times>
01:23
b10n1k has joined #ruby
01:23
<
johnflux >
Idon't know what an enumerator is though
01:24
<
mikecheck >
johnflux: without an arg, returns Enumerator. with a block passed as arg, does something different.
01:25
<
mikecheck >
johnflux: 5.times seems similar to (1..5).each in other (including ruby) languages: (1..5).each do |i| puts i end
01:28
<
johnflux >
mikecheck: thank you! That makes a lot more sense now
01:28
<
johnflux >
It explains why I can do: 5.times {|i| print i, " " }
01:28
<
johnflux >
but I can't do: x= 5.times; x {|i| print i, " " }
01:31
<
johnflux >
Is there a good extension for vscode to make it easier to work with ruby?
01:37
<
mikecheck >
johnflux: x = 5.method(:times); x.call { |i| puts i }
01:39
<
johnflux >
mikecheck: curious. you can even do: x.call() and call the other version of that method
01:46
ChmEarl has quit [Quit: Leaving]
01:48
tubbo has quit [Quit: later skaters]
01:50
crankharder has quit [Ping timeout: 264 seconds]
01:59
gix has quit [Disconnected by services]
01:59
<
havenwood >
johnflux: solargraph
02:02
<
johnflux >
havenwood: thank you
02:03
<
havenwood >
johnflux: If you don't provide a block, it's common to return an Enumerator. You can then call #each to pass a block.
02:03
<
havenwood >
johnflux: enum = 5.times; enum.each do
02:04
<
havenwood >
johnflux: The #each method is important for Enumerables in Ruby.
02:04
dviola has quit [Ping timeout: 246 seconds]
02:04
<
havenwood >
johnflux: The Enumerable module is mixed in to many classes, which each define the #each method.
02:04
<
TCZ >
ah this channel is beaky-free
02:05
<
havenwood >
johnflux: Both Range and Enumerator mix in the Enumerable module, for example. They define #each, so the other Enumerable methods *just work*.
02:06
<
havenwood >
johnflux: You can `include Enumerable` in a class you create and define #each.
02:08
<
havenwood >
johnflux: It's worth studying the Enumerable methods, since they're available in Ruby collection classes like Array, Hash, Set, Range, Struct, Enumerator, etc.
02:09
<
havenwood >
You can see the classes that mix in Enumerable via the blue line.
02:09
<
johnflux >
havenwood: What does "mix in" mean exactly?
02:10
<
havenwood >
johnflux: Inheritance of classes and "mix in" of modules are the main mechanisms of that type in Ruby. The mixin is either an `include`, `prepend` or `extend`.
02:11
<
havenwood >
johnflux: So like: include Enumerable
02:11
<
havenwood >
johnflux: It's fairly common for classes that include (or "mix in") Enumerable to define an optimized method for one that Enumerable also defines.
02:12
<
havenwood >
johnflux: The `include` means the Enumerable methods won't stomp on those defined in the class, since Enumerable will be lower in the ancestry.
02:12
bruce_lee has quit [Ping timeout: 256 seconds]
02:12
<
havenwood >
johnflux: With `prepend`, the Enumerable methods will be in front of those defined in the including class.
02:13
<
havenwood >
johnflux: It's very common to see modules included. That's "mixing in" a module.
02:13
<
johnflux >
Thanks - I have lots to read and google now, thanks.
02:14
<
havenwood >
&>> class Foo; include Enumerable; end; Foo.ancestors
02:14
<
johnflux >
In a spec file, I see like: describe Dog do ... end
02:14
<
havenwood >
&>> class Foo; prepend Enumerable; end; Foo.ancestors
02:14
<
johnflux >
How should I read this exactly? What is "describe" ?
02:15
<
havenwood >
johnflux: It's a method. You can ask Ruby what it is.
02:15
SuperLag has quit [Ping timeout: 265 seconds]
02:15
<
havenwood >
johnflux: defined? describe #=> "method"
02:15
<
johnflux >
> describe
02:15
<
johnflux >
=> RSpec::Core::ExampleGroup::Nested_1
02:15
<
havenwood >
johnflux: method(:describe).owner #=> Object
02:16
<
havenwood >
johnflux: To see the receiver of the method, check: method(:describe).owner
02:16
<
havenwood >
johnflux: Or it's source location: method(:describe).source_location
02:16
SuperLag has joined #ruby
02:17
<
havenwood >
johnflux: With `describe Dog do`, the `describe` is a method, the `Dog` is the first positional argument, and the `do` is syntax that shows a block is being passed.
02:18
<
johnflux >
that makes a lot of sense :-)
02:18
<
havenwood >
&>> require 'ripper'; Ripper.sexp('describe Dog do; end')
02:18
<
rubydoc >
# => [:program, [[:method_add_block, [:command, [:@ident, "describe", [1, 0]], [:args_add_block, [[:var_ref, [:@const, "Dog", [1, 9]]]], false]], [:do_block, nil, [:bodystmt, [[:void_stmt]], nil, nil, nil]]]]] (
https://carc.in/#/r/934i )
02:19
<
havenwood >
&>> RubyVM::InstructionSequence.compile('describe Dog do; end').to_a.last
02:19
<
rubydoc >
# => [:label_0, 1, :RUBY_EVENT_LINE, [:putself], [:opt_getinlinecache, :label_10, 0], [:putobject, true], [:getconstant, :Dog], [:opt_setinlinecache, 0], :label_10, [:send, {:mid=>:describe, :flag=>4, :orig_argc=>1}, ["YARVInstructionSequence/SimpleDataFormat", 2, 7, 1,... check link for more (
https://carc.in/#/r/934j )
02:19
<
havenwood >
Those show the S-expression and intermediary VM code.
02:21
<
johnflux >
So somewhere there is some sort of statement that says to alias "describe" to "RSpec::Core::DSL.describe" ?
02:22
<
johnflux >
is it an object method or a class method?
02:22
SuperLag has quit [Ping timeout: 256 seconds]
02:23
SuperLag has joined #ruby
02:24
dviola has joined #ruby
02:25
crankharder has joined #ruby
02:26
maxxx888 has quit [Read error: Connection reset by peer]
02:26
maxxx888 has joined #ruby
02:32
TCZ has quit [Quit: Leaving]
02:34
SuperLag has quit [Ping timeout: 256 seconds]
02:36
SuperLag has joined #ruby
02:37
imode has joined #ruby
02:38
<
havenwood >
johnflux: Yes, it's a class method.
02:39
<
havenwood >
johnflux: RSpec code isn't particularly easy to follow. The test framework that ships with Ruby, Minitest, is easier source code to read.
02:40
<
lucianp >
Is Thread.current.object_id sufficient to use as a thread identifier that is unique and unchanged for the duration of a thread?
02:41
<
lucianp >
Or, better yet, is there a way to get the actual thread id?
02:43
<
havenwood >
lucianp: The object id is its unique id. Even if the memory location changes, the id will stay unchanged for the duration of the process.
02:43
<
havenwood >
lucianp: You can name a Thread and use #name, but that's up to you to name.
02:45
dviola has quit [Ping timeout: 240 seconds]
02:45
<
havenwood >
lucianp: TL;DR: Yes.
02:48
<
havenwood >
lucianp: But "no," the underlying Thread ID is not exposed by default.
02:49
<
havenwood >
I imagine you could use Fiddle to get at it, but I never have.
02:51
pwnd_nsfw has quit [Remote host closed the connection]
02:53
SuperLag has quit [Ping timeout: 246 seconds]
02:54
braj has joined #ruby
02:56
SuperLag has joined #ruby
03:00
SuperLag has quit [Ping timeout: 246 seconds]
03:01
SuperLag has joined #ruby
03:07
SuperLag has quit [Ping timeout: 265 seconds]
03:07
crisfm has joined #ruby
03:07
SuperLag has joined #ruby
03:12
SuperL4g has joined #ruby
03:12
SuperLag has quit [Ping timeout: 272 seconds]
03:14
livcd has quit [Ping timeout: 264 seconds]
03:17
SuperL4g has quit [Ping timeout: 256 seconds]
03:21
<
johnflux >
I see rspec code like be_thirsty which I think is somehow being autogenerated through inspection - is this correct?
03:21
<
johnflux >
Is this a feature of rspec specifically, or a ruby thing
03:23
SuperLag has joined #ruby
03:42
lalitmee has joined #ruby
03:48
cd has quit [Quit: cd]
03:51
maxxx888 has quit [Read error: Connection reset by peer]
03:51
maxx88 has joined #ruby
03:51
imode has quit [Ping timeout: 258 seconds]
03:56
lalitmee has quit [Remote host closed the connection]
04:11
wymillerlinux has joined #ruby
04:21
_whitelogger has joined #ruby
04:23
johnflux has quit []
04:34
imode has joined #ruby
04:47
bandithijo has joined #ruby
04:47
bandithijo has left #ruby ["WeeChat 2.8"]
04:48
johnflux_ has joined #ruby
05:05
jbeaudoin has quit [Quit: Connection closed for inactivity]
05:14
wymillerlinux has quit [Ping timeout: 272 seconds]
05:28
maxx88 has quit [Read error: Connection reset by peer]
05:28
maxxx888 has joined #ruby
05:44
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
05:47
alexherbo2 has joined #ruby
05:49
mibr has joined #ruby
05:52
mikecheck has quit [Remote host closed the connection]
06:27
_whitelogger has joined #ruby
06:45
maxxx888 has quit [Read error: Connection reset by peer]
06:45
maxxx888 has joined #ruby
06:51
<
johnflux_ >
I'm looking at some ruby code and in an rspec file it does: be_thirsty, but a grep for "be_thristy" shows up nowhere else.
06:52
crisfm has quit [Quit: WeeChat 2.7.1]
06:52
<
johnflux_ >
but there is a thirsty? method
06:52
<
phaul >
that's dynamicly defined. All predicate methods are turned into be_ matchers
06:53
<
johnflux_ >
is that done by rspec or by ruby?
06:53
<
johnflux_ >
can I see this easily in irb ?
06:55
<
phaul >
You can test that it's indeed defined. I'm not sure how else to see it
06:59
gix has joined #ruby
07:01
<
johnflux_ >
phaul: thanks
07:06
alexherbo2 has quit [Ping timeout: 260 seconds]
07:12
alexherbo2 has joined #ruby
07:13
<
johnflux_ >
If I have: def foo() 4 end
07:13
<
johnflux_ >
x = :foo
07:13
<
johnflux_ >
can I now call method "foo" via x somehow?
07:13
<
johnflux_ >
I'm watching a rails video, and he said that a symbol refered to a method, and I don't understand what that means
07:15
<
phaul >
symbols are a bit like constant strings. When you want to refer to a method, you can do that by their name, and that name would be stored in a symbol. But symbols are not necesarrily storing method names, they could store whatever. you can use send to invoke a method by name
07:16
<
johnflux_ >
hmm, I can do send(:foo) to call foo()
07:16
<
phaul >
yes you can
07:16
<
johnflux_ >
and indeed I can do send(x) here
07:16
<
johnflux_ >
phaul: thanks, I think I've got it
07:17
<
johnflux_ >
phaul: so there's not really any syntax to actually point to a function, right?
07:17
<
johnflux_ >
phaul: callbacks are down by just passing a string or symbol name of that function
07:17
<
phaul >
method would give you an object that actualy points to the method
07:18
<
phaul >
method(:foo) # => a method object
07:19
alexherbo2 has quit [Ping timeout: 258 seconds]
07:20
<
phaul >
callbacks are generally done with blocks
07:21
<
johnflux_ >
phaul: I'm thinking of the rails "before_action" - I don't know how to find the proper api documentation for that
07:21
ellcs has joined #ruby
07:24
<
phaul >
seems it supports both ways, up to the user which one they prefer. It can take method names, it can also take a block
07:55
d3bug has quit [Quit: Connection closed for inactivity]
07:57
ellcs has quit [Ping timeout: 260 seconds]
08:05
maxxx888 has quit [Read error: Connection reset by peer]
08:05
maxxx888 has joined #ruby
08:06
xco has joined #ruby
08:07
cnsvc has joined #ruby
08:09
xco has quit [Client Quit]
08:11
cnsvc has quit [Ping timeout: 240 seconds]
08:15
kristian_on_linu has joined #ruby
08:24
alexherbo2 has joined #ruby
08:24
jeromelanteri has joined #ruby
08:48
ellcs has joined #ruby
08:49
b10n1k has quit [Ping timeout: 260 seconds]
08:51
conta has joined #ruby
08:52
b10n1k has joined #ruby
09:00
giorgian has quit [Quit: restart]
09:02
giorgian has joined #ruby
09:07
imode has quit [Ping timeout: 272 seconds]
09:08
SoF has quit [Quit: Ping timeout (120 seconds)]
09:09
SoF has joined #ruby
09:23
schne1der has joined #ruby
09:25
maxxx888 has quit [Read error: Connection reset by peer]
09:26
maxxx888 has joined #ruby
09:38
ericm has quit [Remote host closed the connection]
09:41
schne1der has quit [Ping timeout: 240 seconds]
09:45
sh7d has quit [Ping timeout: 256 seconds]
09:49
gaussblurinc1 has joined #ruby
09:51
cnsvc has joined #ruby
09:56
darkstardev13 has quit [Ping timeout: 260 seconds]
09:57
cnsvc has quit [Ping timeout: 240 seconds]
10:01
chalkmonster has joined #ruby
10:06
schne1der has joined #ruby
10:20
grimgnr has quit [Quit: WeeChat 2.3]
10:22
_aeris_ has quit [Ping timeout: 240 seconds]
10:23
_aeris has joined #ruby
10:24
_aeris is now known as _aeris_
10:35
schne1der has quit [Ping timeout: 256 seconds]
10:44
dionysus69 has joined #ruby
10:46
sagax has quit [Remote host closed the connection]
10:57
crankharder has quit [Ping timeout: 256 seconds]
11:11
xco has joined #ruby
11:20
chalkmonster has quit [Quit: WeeChat 2.8]
11:43
ldepandis has joined #ruby
11:47
maxxx888 has quit [Read error: Connection reset by peer]
11:47
maxxx888 has joined #ruby
11:49
jinmiaol1 has quit [Ping timeout: 260 seconds]
11:51
jinmiaol1 has joined #ruby
11:55
TCZ has joined #ruby
12:02
xco has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
12:13
conta has quit [Quit: conta]
12:18
alexherbo2 has quit [Ping timeout: 240 seconds]
12:18
xco has joined #ruby
12:25
cnsvc has joined #ruby
12:41
jinmiaol1 has quit [Ping timeout: 240 seconds]
12:45
cnsvc has quit [Ping timeout: 240 seconds]
12:54
xco has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
13:19
cnsvc has joined #ruby
13:21
conta has joined #ruby
13:21
xco has joined #ruby
13:22
xco has quit [Client Quit]
13:24
cnsvc has quit [Ping timeout: 240 seconds]
13:25
cd has joined #ruby
13:35
rcrlst has joined #ruby
13:39
Mikaela has quit [Quit: Mikaela]
13:43
Mikaela has joined #ruby
13:47
xco has joined #ruby
13:47
wymillerlinux has joined #ruby
13:49
TCZ has quit [Quit: Leaving]
13:50
sagax has joined #ruby
13:51
rcrlst has quit [Quit: Connection closed]
13:51
rcrlst has joined #ruby
13:52
rcrlst has quit [Client Quit]
13:53
donofrio has joined #ruby
14:13
conta has quit [Remote host closed the connection]
14:17
maxxx888 has quit [Read error: Connection reset by peer]
14:17
maxxx888 has joined #ruby
14:18
alexherbo2 has joined #ruby
14:23
jinmiaol1 has joined #ruby
14:26
chalkmonster has joined #ruby
14:31
cnsvc has joined #ruby
14:35
d3bug has joined #ruby
14:35
ChmEarl has joined #ruby
14:39
jinmiaol1 has quit [Ping timeout: 265 seconds]
14:41
jinmiaol1 has joined #ruby
14:56
trautwein has joined #ruby
14:57
davispuh has joined #ruby
15:00
trautwein has quit [Ping timeout: 260 seconds]
15:01
orbyt_ has joined #ruby
15:02
jinmiaol1 has quit [Ping timeout: 246 seconds]
15:11
cnsvc has quit [Remote host closed the connection]
15:12
cnsvc_ has joined #ruby
15:14
johnflux_ has quit [Ping timeout: 265 seconds]
15:17
kristian_on_linu has quit [Remote host closed the connection]
15:33
cnsvc_ has quit [Ping timeout: 240 seconds]
16:03
schne1der has joined #ruby
16:04
schne1der has quit [Client Quit]
16:08
conta has joined #ruby
16:14
Tempesta has quit [Quit: See ya!]
16:14
cloaked1 has joined #ruby
16:16
xco has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
16:19
Tempesta has joined #ruby
16:27
TomyWork has joined #ruby
16:39
xco has joined #ruby
16:44
jeromelanteri has quit [Remote host closed the connection]
16:48
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
16:54
sh7d has joined #ruby
16:55
maxxx888 has quit [Read error: Connection reset by peer]
16:55
sh7d has quit [Client Quit]
16:55
maxxx888 has joined #ruby
16:56
sh7d has joined #ruby
16:58
wymillerlinux has quit [Ping timeout: 264 seconds]
17:00
orbyt_ has joined #ruby
17:06
alexherbo2 has quit [Ping timeout: 260 seconds]
17:06
wymillerlinux has joined #ruby
17:18
alexherbo2 has joined #ruby
17:18
TomyWork has quit [Remote host closed the connection]
17:30
jinmiaol1 has joined #ruby
17:39
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
17:53
ericm has joined #ruby
17:53
troulouliou_div2 has joined #ruby
17:53
conta has quit [Quit: conta]
17:55
troulouliou_div2 has quit [Remote host closed the connection]
18:01
rippa has joined #ruby
18:11
maxxx888 has quit [Read error: Connection reset by peer]
18:12
maxxx888 has joined #ruby
18:28
pwnd_nsfw has joined #ruby
18:37
banisterfiend has joined #ruby
18:41
masticass has quit [Quit: WeeChat 2.8]
18:44
cnsvc_ has joined #ruby
18:44
yaw has joined #ruby
18:48
cnsvc_ has quit [Ping timeout: 240 seconds]
18:49
WA9ACE has left #ruby [#ruby]
18:58
SuperLag has quit [Ping timeout: 258 seconds]
19:00
SuperLag has joined #ruby
19:03
orbyt_ has joined #ruby
19:05
SuperL4g has joined #ruby
19:08
SuperLag has quit [Ping timeout: 260 seconds]
19:11
wymillerlinux has quit [Ping timeout: 260 seconds]
19:16
mibr has quit [Quit: mibr]
19:32
gato has joined #ruby
19:35
davispuh has joined #ruby
19:36
maxxx888 has quit [Read error: Connection reset by peer]
19:37
maxxx888 has joined #ruby
19:39
r3m has quit [Quit: WeeChat 2.9-dev]
19:42
banisterfiend has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
19:44
SuperL4g is now known as SuperLag
19:47
pwl has joined #ruby
19:55
jinmiaol1 has quit [Ping timeout: 240 seconds]
19:57
jinmiaol1 has joined #ruby
20:01
zapata has joined #ruby
20:02
banisterfiend has joined #ruby
20:06
banisterfiend has quit [Client Quit]
20:15
gato has quit [Quit: Connection closed]
20:28
r3m has joined #ruby
20:42
banisterfiend has joined #ruby
20:48
b10n1k has quit [Ping timeout: 246 seconds]
20:50
b10n1k has joined #ruby
20:56
maxxx888 has quit [Read error: Connection reset by peer]
20:56
maxxx888 has joined #ruby
20:57
chalkmonster has quit [Quit: WeeChat 2.8]
20:57
wymillerlinux has joined #ruby
20:58
drincruz has joined #ruby
20:58
ericm has quit [Remote host closed the connection]
21:05
banisterfiend has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
21:06
banisterfiend has joined #ruby
21:09
drincruz has quit [Ping timeout: 265 seconds]
21:12
imode has joined #ruby
21:15
drincruz has joined #ruby
21:20
pwl has quit [Quit: WeeChat 2.8]
21:23
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
21:26
banisterfiend has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
21:28
xco has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
21:30
xco has joined #ruby
21:32
chalkmonster has joined #ruby
21:40
dhollinger has quit [Ping timeout: 240 seconds]
21:41
dhollinger has joined #ruby
21:47
banisterfiend has joined #ruby
21:49
drincruz has quit [Ping timeout: 256 seconds]
21:56
TCZ has joined #ruby
21:58
drincruz has joined #ruby
22:02
wymillerlinux has quit [Ping timeout: 264 seconds]
22:08
b10n1k has quit [Ping timeout: 272 seconds]
22:09
ellcs has quit [Ping timeout: 260 seconds]
22:10
b10n1k has joined #ruby
22:14
maxxx888 has quit [Read error: Connection reset by peer]
22:15
maxxx888 has joined #ruby
22:29
teej has joined #ruby
22:31
alexherbo2 has quit [Ping timeout: 260 seconds]
22:33
chalkmonster has quit [Quit: WeeChat 2.8]
22:35
drincruz has quit [Ping timeout: 272 seconds]
22:39
ur5us has joined #ruby
22:50
zapata has quit [Quit: WeeChat 2.8]
22:57
TCZ has quit [Quit: Leaving]
22:58
wymillerlinux has joined #ruby
23:11
drincruz has joined #ruby
23:15
darkstardevx has joined #ruby
23:15
drincruz has quit [Ping timeout: 240 seconds]
23:18
yaw has quit [Ping timeout: 272 seconds]
23:23
dionysus69 has quit [Ping timeout: 256 seconds]
23:26
maxxx888 has quit [Read error: Connection reset by peer]
23:27
maxxx888 has joined #ruby
23:29
ldepandis has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
23:32
ldepandis has joined #ruby
23:33
ldepandis has quit [Client Quit]
23:37
maxxx888 has quit [Remote host closed the connection]
23:38
maxxx888 has joined #ruby
23:39
maxxx888 has quit [Remote host closed the connection]
23:40
maxxx888 has joined #ruby
23:40
maxxx888 has quit [Remote host closed the connection]
23:40
maxxx888 has joined #ruby
23:42
drincruz has joined #ruby
23:42
maxxx888 has quit [Remote host closed the connection]
23:43
maxxx888 has joined #ruby
23:46
maxxx888 has quit [Remote host closed the connection]
23:47
maxxx888 has joined #ruby
23:47
drincruz has quit [Ping timeout: 265 seconds]
23:49
maxxx888 has quit [Remote host closed the connection]
23:49
maxxx888 has joined #ruby