<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>corporacao Web &#187; Ruby</title>
	<atom:link href="http://corporacaoweb.com/category/ruby/feed" rel="self" type="application/rss+xml" />
	<link>http://corporacaoweb.com</link>
	<description>Blog de tecnologia, tendência, Web Standards, CSS, XHTML, PHP, Javascript</description>
	<lastBuildDate>Fri, 24 Jul 2009 17:42:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como tratar excessões em Ruby</title>
		<link>http://corporacaoweb.com/como-tratar-excessoes-em-ruby.html</link>
		<comments>http://corporacaoweb.com/como-tratar-excessoes-em-ruby.html#comments</comments>
		<pubDate>Sun, 10 Aug 2008 22:31:34 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Interessante]]></category>
		<category><![CDATA[Leu? Comente!]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/?p=171</guid>
		<description><![CDATA[Mais um post da série  Ruby =)
Nos tempos de hoje praticamente todos os programadores conhecem o tratamento de excessões. O famosos:

try {
     //
} catch (Exception $e) {
    //
}

o ruby os termos usados são um pouco diferetes. Para fazermos um bloco como este acima o código seria semenlhante [...]]]></description>
			<content:encoded><![CDATA[<p>Mais um post da série  Ruby =)</p>
<p>Nos tempos de hoje praticamente todos os programadores conhecem o tratamento de excessões. O famosos:</p>
<pre class="brush: ruby;">
try {
     //
} catch (Exception $e) {
    //
}
</pre>
<p>o ruby os termos usados são um pouco diferetes. Para fazermos um bloco como este acima o código seria semenlhante a:</p>
<pre class="brush: ruby;">
begin
  #Executa o código
rescue
  #Se houver algua excessão no begin ele cai aqui
  retry #chama o begin de novo
  raise #mostra a excessão
else
  #se nao ocorreu nenhuma excessao ele executa esta parte
ensure
  #executa esta trexo de um jeito ou de outro
end
</pre>
<p>Ruby é uma linguagem que esta me fascinando cada vez mais =)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/como-tratar-excessoes-em-ruby.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como verficar se um objeto é igual a null em Ruby</title>
		<link>http://corporacaoweb.com/como-verficar-se-um-objeto-e-igual-a-null-em-ruby.html</link>
		<comments>http://corporacaoweb.com/como-verficar-se-um-objeto-e-igual-a-null-em-ruby.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 02:32:20 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/como-verficar-se-um-objeto-e-igual-a-null-em-ruby.html</guid>
		<description><![CDATA[Como em Ruby tudo é um objeto em todos os objetos nós podemos usar o método &#8220;nill?&#8221;. Diferente de outras programações, onde normalmente nós usamos:

if ( obj == null )

Em ruby basta apenas colocar

if ibj.nil?

Todo este material que eu estou reunindo não é so para guardar como material de estudo. É também para divulgar a [...]]]></description>
			<content:encoded><![CDATA[<p>Como em Ruby tudo é um objeto em todos os objetos nós podemos usar o método &#8220;nill?&#8221;. Diferente de outras programações, onde normalmente nós usamos:</p>
<pre class="brush: ruby;">
if ( obj == null )
</pre>
<p>Em ruby basta apenas colocar</p>
<pre class="brush: ruby;">
if ibj.nil?
</pre>
<p>Todo este material que eu estou reunindo não é so para guardar como material de estudo. É também para divulgar a linguagem que é uma das que eu mais &#8220;Boto Fé&#8221;.</p>
<p>Abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/como-verficar-se-um-objeto-e-igual-a-null-em-ruby.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tratando métodos inexitentes com o Ruby</title>
		<link>http://corporacaoweb.com/tratando-metodos-inexitentes-com-o-ruby.html</link>
		<comments>http://corporacaoweb.com/tratando-metodos-inexitentes-com-o-ruby.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 02:22:12 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/tratando-metodos-inexitentes-com-o-ruby.html</guid>
		<description><![CDATA[Quando criamos uma classe nós podemos criar um método que trata a chamada de métodos inexistentes.

class Foo
  def method_missing ( method_id )
    puts method_id
  end
end

obj = Foo.new
obj.faz #chamando método inexistente. Ele devolverá &#34;faz&#34;
obj.vai #chamando método inexistente. Ele devolverá &#34;vai&#34;

Quando chamamos o método faz, ou o metodo vai, ele normalmente retornaria [...]]]></description>
			<content:encoded><![CDATA[<p>Quando criamos uma classe nós podemos criar um método que trata a chamada de métodos inexistentes.</p>
<pre class="brush: ruby;">
class Foo
  def method_missing ( method_id )
    puts method_id
  end
end

obj = Foo.new
obj.faz #chamando método inexistente. Ele devolverá &quot;faz&quot;
obj.vai #chamando método inexistente. Ele devolverá &quot;vai&quot;
</pre>
<p>Quando chamamos o método faz, ou o metodo vai, ele normalmente retornaria o erro: NoMethodError: undefined method ‘vai’ for #<foo :0x8ac3c></p>
<p>Mas como redefinimos o método &#8220;method_missing&#8221; para que ele de um puts no nome do método que chamamos é isso que ele vai fazer quando chamarmos um método que não foi definido=)</p>
<p>Assim nós conseguimos tratar metodos que não existem em um objeto.</foo></p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/tratando-metodos-inexitentes-com-o-ruby.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atacando no Ruby</title>
		<link>http://corporacaoweb.com/atacando-no-ruby.html</link>
		<comments>http://corporacaoweb.com/atacando-no-ruby.html#comments</comments>
		<pubDate>Mon, 30 Jun 2008 03:21:25 +0000</pubDate>
		<dc:creator>Luis Filipe Costa Carvalho</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://corporacaoweb.com/atacando-no-ruby.html</guid>
		<description><![CDATA[Depois de vários problemas para conseguir comprar o livro: Repensando a web com Rails de Fabio Akita eu finalmente o comprei =)
O livro é show de bola. Já faz bastante tempo que eu acompanho um pouco do universo Rails e que me interesso bastante por este assunto.
Podem esperar bastante coisa sobr Rails aqui no blog [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de vários problemas para conseguir comprar o livro: <a href="http://www.brasport.com.br/index.php?Escolha=8&#038;Livro=L00209" targer="_blank">Repensando a web com Rails</a> de <a href="http://www.akitaonrails.com.br/" target="_blank">Fabio Akita</a> eu finalmente o comprei =)</p>
<p>O livro é show de bola. Já faz bastante tempo que eu acompanho um pouco do universo Rails e que me interesso bastante por este assunto.</p>
<p>Podem esperar bastante coisa sobr Rails aqui no blog agora. Desde coisas básicas até coisas avançadas sobre Ruby e RoR.</p>
<p>Então vamos para de babozeira e vamos logo ao que interessa.</p>
<p>E Ruby, como tudo é objeto, nós temos vários metodos pré definidos. Por exemplo:</p>
<p>Para pegar a primeira posição do vetor nós podemos usar o:<br />
obj.first</p>
<p>Para pegar a ultima posição:<br />
obj.last</p>
<p>Tudo em Ruby é sugestivo. Assim fica meio claso que:<br />
obj.size retorna o tamanho do vetor, ou string.</p>
<p>E que o obj.empty? retorna true se o objeto estiver vazio e false para o contrário.</p>
<p>Ruby é uma linguagem show de bola e, a principio, é a inguagem que eu vou começar a desenvolver as minhas novas ferramentas.</p>
<p>Espero que alguém me corrija se eu estiver errado =)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporacaoweb.com/atacando-no-ruby.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
