<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.sqbell.pl/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.sqbell.pl/feed.php">
        <title>sqWiki inf:ruby</title>
        <description></description>
        <link>https://wiki.sqbell.pl/</link>
        <image rdf:resource="https://wiki.sqbell.pl/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-17T08:15:04+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:blocks?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:blogs?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:eloquent?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:global_vars?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:internals?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:oop?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:other?rev=1613469372&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:procs?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:programming?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:questions?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rack?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rails_3?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rake?rev=1664571638&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_3?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_6?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_7?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_8?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_9?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_10?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:rozdz_11?rev=1613469373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:style?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:tests?rev=1613469374&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sqbell.pl/inf:ruby:tracepoint?rev=1613469374&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.sqbell.pl/lib/tpl/dokuwiki/images/favicon.ico">
        <title>sqWiki</title>
        <link>https://wiki.sqbell.pl/</link>
        <url>https://wiki.sqbell.pl/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:blocks?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:blocks</title>
        <link>https://wiki.sqbell.pl/inf:ruby:blocks?rev=1613469372&amp;do=diff</link>
        <description>Podstawowe informacje

	*  blok jest zapisywany jako ostatni parametr metody. Blok jest zawarty pomiędzy klamrami lub w konstrukcji do i end 


def iLikeYou
  yield
  yield
  yield
end

iLikeYou { puts &quot;I like you, Marek!&quot;}

# Output
I like you, Marek!
I like you, Marek!
I like you, Marek!</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:blogs?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:blogs</title>
        <link>https://wiki.sqbell.pl/inf:ruby:blogs?rev=1613469372&amp;do=diff</link>
        <description>Ruby:

	*  &lt;http://blog.endpoint.com/&gt;
	*  &lt;http://iwanttolearnruby.com/&gt;
	*  &lt;http://blog.rubybestpractices.com/&gt;
	*  &lt;http://blog.headius.com/&gt;
	*  amesgolick.com
	*  &lt;http://tech.pro/tutorial/1226/basic-rubygem-development&gt;

Particular topics:

	*  &lt;http://www.dreamincode.net/forums/topic/166151-threading/&gt; - Threads

Other:

	*  &lt;http://www.igvita.com/&gt;

Podcasty:

	*  &lt;http://ruby5.envylabs.com/&gt;

Ciekawe stack overflowy:

	*  &lt;http://stackoverflow.com/questions/4113299/ruby-on-rails-server…</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:eloquent?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:eloquent</title>
        <link>https://wiki.sqbell.pl/inf:ruby:eloquent?rev=1613469372&amp;do=diff</link>
        <description>Rozdział 2

	*  Tak jak if ma unless, tak i while ma until. Przykład z Railsów: 

def drain
  run(@queue.pop) until @queue.empty?
end



	*  Pętla for jest prawie taka sama jak korzystanie z metody each. Istotną różnicą jest to, że ta druga wprowadza nowy zakres zmiennych.</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:global_vars?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:global_vars</title>
        <link>https://wiki.sqbell.pl/inf:ruby:global_vars?rev=1613469372&amp;do=diff</link>
        <description>Symbol  $0  Nazwa pliku, z którego wykonywany jest kod 
LIST: &lt;https://github.com/ruby/ruby/blob/trunk/lib/English.rb&gt;</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:internals?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:internals</title>
        <link>https://wiki.sqbell.pl/inf:ruby:internals?rev=1613469372&amp;do=diff</link>
        <description>Jak ruby uruchamia mój kod?

Dzielenie kodu na tokeny


1.9.3-p392 :003 &gt; pp Ripper.tokenize(&quot;a = 1 + 2&quot;)
[&quot;a&quot;, &quot; &quot;, &quot;=&quot;, &quot; &quot;, &quot;1&quot;, &quot; &quot;, &quot;+&quot;, &quot; &quot;, &quot;2&quot;]


Przekształcenie tokenów na coś, co będzie zrozumiałe dla interpretera


 &gt; pp Ripper.lex(&quot;a = 1 + 2&quot;)
[[[1, 0], :on_ident, &quot;a&quot;],
 [[1, 1], :on_sp, &quot; &quot;],
 [[1, 2], :on_op, &quot;=&quot;],
 [[1, 3], :on_sp, &quot; &quot;],
 [[1, 4], :on_int, &quot;1&quot;],
 [[1, 5], :on_sp, &quot; &quot;],
 [[1, 6], :on_op, &quot;+&quot;],
 [[1, 7], :on_sp, &quot; &quot;],
 [[1, 8], :on_int, &quot;2&quot;]]</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:oop?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:oop</title>
        <link>https://wiki.sqbell.pl/inf:ruby:oop?rev=1613469372&amp;do=diff</link>
        <description>Chapter 1. Object-Oriented Design

	*  Object-oriented design is about managing dependencies. It is a set of coding techniques that arrange dependencies such that objects can tolerate change. In the absence of design, unmanaged dependencies wreak havoc because objects know too much about one another. Changing one object forces change upon its collaborators,</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:other?rev=1613469372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:other</title>
        <link>https://wiki.sqbell.pl/inf:ruby:other?rev=1613469372&amp;do=diff</link>
        <description>Wypełnianie tablic zbiorem

	*  splat 

&gt;&gt; a=*(1..10)
=&gt; [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]



	*  Array() method, provided by Kernel, which tries to call to_ary, then to_a on its argument: 

Array(1..10)
=&gt; [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]



	*  to_a method</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:procs?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:procs</title>
        <link>https://wiki.sqbell.pl/inf:ruby:procs?rev=1613469373&amp;do=diff</link>
        <description>Proc

	*  Proc to anonimowa funkcja lub blok kodu,
	*  do metody można przesłać tylko jeden blok kodu, ale wiele Proców,
	*  Proc.new, jeśli nie poda mu się żadnych argumentów, przeszuka zakres zmiennych lokalnych danej metodzie: 

#!/usr/bin/env ruby -wKU

def run_block
  p = Proc.new
  p.call
end

run_block do
  puts &quot;Hi, Marek!&quot;
end

# Output
Hi, Marek!</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:programming?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:programming</title>
        <link>https://wiki.sqbell.pl/inf:ruby:programming?rev=1613469373&amp;do=diff</link>
        <description>4.

4.3. Bloki i iteratory

Bloki

	*  Blok to kawałek kodu pomiędzy klamrami lub do i end,
	*  blok to coś jak ciało anonimowej metody: przyjmuje parametry (wszystko pomiędzy |) i nie jest wykonywany,  od razu,
	*  bloki mogą pojawić się tylko po wywołaniu jakiejś metody,</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:questions?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:questions</title>
        <link>https://wiki.sqbell.pl/inf:ruby:questions?rev=1613469373&amp;do=diff</link>
        <description>Ruby theory questions

1. What are Ruby Gems?

This is a very open ended question and you might be better of to start with the basics first:

	*  A gem is nothing more than a piece of ruby code packaged as a library so that it can be imported and used by others in their programs,</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rack?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rack</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rack?rev=1613469373&amp;do=diff</link>
        <description>Rack to bardzo prosty protokół, który specyfikuje sposób komunikacji serwera HTTP z obiektem aplikacji. Protokół ten mówi, że obiekt aplikacji musi odpowiadać na metodę call. Serwer wywoła tą metodę z jednym parametrem, w którym zawarte będą wszystkie niezbędne informacje o żądaniu (jest to</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rails_3?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rails_3</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rails_3?rev=1613469373&amp;do=diff</link>
        <description>1. Rails Environment and Configuration

1.2. Startup and Application Settings

Uruchamiając środowisko Railsów (na przykład za pomocą polecenia rails server), najpierw przetwarzane są trzy pliki:

	*  boot.rb, konfiguruje Bundlera i ładuje ścieżki,</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rake?rev=1664571638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-30T21:00:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rake</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rake?rev=1664571638&amp;do=diff</link>
        <description>Rake to odpowiednik Uniksowego make. Wykorzystywany jest do wykonywania drobnych zadań administracyjnych, koniecznych podczas pisania aplikacji opartych na bazach danych. Najczęściej wykonywanym poleceniem jest rake db:migrate, ale są również i inne:</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_3?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_3</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_3?rev=1613469374&amp;do=diff</link>
        <description>Liczby i wyrazenia

Liczby w Rubym, w odroznieniu od Javy, to obiekty!

Podstawowe wyrazenia

if


# wow_life.rb

print &quot;Ile masz postaci na poziomie 85 w WoWie? &quot;
number_of_lvl_85s = gets.to_i
puts &quot;Powinienes czesciej wychodzic.&quot; if number_of_lvl_85s &gt; 1 &amp;&amp; number_of_lvl_85s &lt;= 5
puts &quot;Sprzedaj konto i zacznij zyc, na milosc boska!&quot; if number_of_lvl_85s &gt; 5</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_6?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_6</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_6?rev=1613469374&amp;do=diff</link>
        <description>Podstawy zorientowania oiektowego

Lokalne, globalne, obiektowe i klasowe zmienne

Metody klasy, metody obiektu

Dziedziczenie

Przeslanianie istniejacych metod

Refleksja (reflection) i odkrywanie metod obiektu

Hermetyzacja (encapsulation)

Polimorfizm</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_7?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_7</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_7?rev=1613469374&amp;do=diff</link>
        <description>*  load i require laduja plik zewnetrzny. Roznica jest taka jak w PHP, load laduje plik za kazdym razem od nowa, require przetwarza go tylko za pierwszym razem. Prawie zawsze korzysta sie z require
	*  $: to specjalna zmienna zawierajaca liste katalogow, ktore przeszukuje w przypadku uzycia ktorejs z powyzszych funkcji. Mozna dodawac do tej listy wlasne katalogi, jak do tablicy.</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_8?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_8</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_8?rev=1613469374&amp;do=diff</link>
        <description>RDoc

	*  RDoc - narzedzie, ktore przeglada pliki zrodlowe Rubiego, i na ich podstawie generuje dokumentacje HTML. Podobnie jak w przypadku phpdoc, konieczne jest stosowanie sie do pewnych form komentarzy. 


# rdoc.rb

# This class stores information about people.
class Person
    attr_accessor :name, :age, :gender

    # Create the person object and store their name
    def initialize(name)
        @name = name
    end

    # Print this person's name to the screen
    def print_name
        pu…</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_9?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_9</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_9?rev=1613469374&amp;do=diff</link>
        <description>Wejscie i wyjscie

Klawiatura

	*  gets pobiera pojedyncza linie danych ze standardowego wejscia,
	*  readlines czyta wszystkie linie, dopoki nie napotka terminatora (EOF - End Of File, na przyklad Ctrl+D). Napotkawszy EOF, zwraca linie w tablicy.

Pliki</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_10?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_10</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_10?rev=1613469373&amp;do=diff</link>
        <description>Tworzenie pliku Gem

Kroki do utworzenia Gemu:

	*  organizacja kodu i innych plikow w odpowiednia strukture,
		*  Tworzymy folder z nazwa gemu (string_extend w przypadku naszego string_extend.rb),
		*  lib - kod zwiazany z biblioteka,
		*  pkg - tymczasowy katalog, w ktorym zostanie wygenerowany Gem,</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:rozdz_11?rev=1613469373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:rozdz_11</title>
        <link>https://wiki.sqbell.pl/inf:ruby:rozdz_11?rev=1613469373&amp;do=diff</link>
        <description>Dynamiczne wykonywanie kodu

Jako dynamiczny, interpretowany jezyk, Ruby umozliwia uruchamianie kodu generowanego dynamicznie. Robi sie to za pomoca metody eval.

	*  eval “puts 2 + 2” wyswietli 4 ale zwroci nil, bo to jest zawsze zwracane przez metode</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:style?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:style</title>
        <link>https://wiki.sqbell.pl/inf:ruby:style?rev=1613469374&amp;do=diff</link>
        <description>&lt;http://xaviershay.github.io/writing/docs/ruby_style_guide.html&gt;</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:tests?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:tests</title>
        <link>https://wiki.sqbell.pl/inf:ruby:tests?rev=1613469374&amp;do=diff</link>
        <description>Testy integracyjne

Znane również jako request specs w kontekście RSpeca, umożliwiają nam zasymulowanie interakcji użytkownika z naszą aplikacją.

TDD - Test Driven Development

	*  Zaczynając od pisania testów a dopiero później implementując kod, który spełni testy, zwiększamy naszą pewność, że test sprawdza funkcjonalność tego, czego powinien,</description>
    </item>
    <item rdf:about="https://wiki.sqbell.pl/inf:ruby:tracepoint?rev=1613469374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-16T09:56:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inf:ruby:tracepoint</title>
        <link>https://wiki.sqbell.pl/inf:ruby:tracepoint?rev=1613469374&amp;do=diff</link>
        <description>TracePoint

Najprostszy przykład wykorzystania:


2.0.0p353 :001 &gt; trace = TracePoint.new(:raise) {|tp| p [tp.lineno, tp.event, tp.raised_exception]}
 =&gt; #&lt;TracePoint:disabled&gt; 
2.0.0p353 :002 &gt; trace.enable
 =&gt; false 
2.0.0p353 :003 &gt; 0 / 0
[3, :raise, #&lt;ZeroDivisionError: divided by 0&gt;]
[86, :raise, #&lt;ZeroDivisionError: divided by 0&gt;]
ZeroDivisionError: divided by 0
	from (irb):3:in `/'
	from (irb):3
	from /home/sqbell/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in `&lt;main&gt;'</description>
    </item>
</rdf:RDF>
