on ruby, tutorial, ruby-mixins | Comentários

Aprendendo Ruby - Mixins - parte 16

Mixins são um tipo de alternativa à Herança (Inheritance). Exemplo prático Nosso cliente é uma escola, e ele quer que o sistema suporte o login de estudantes e professores, então vamos lá: Primeiro vamos criar as classes principais: class Estudante def initialize nome, nasc, sexo @nome = nome @nasc = nasc @sexo…

on ruby, tutorial, ruby-inheritance, ruby-herança, inheritance, herança | Comentários

Aprendendo Ruby - Herança e Composição - parte 15

Abaixo vou falar um pouco sobre Inheritance (Herança) e Composition (Composição). Herança (Inheritance) Herança (Inheritance) é uma assunto bastante conhecido para quem conhece um pouco sobre Orientação à Objetos. Vamos utilizar o código abaixo como modelo: class Google attr_reader :android def initialize android @servicoEmail = "Gmail" @android = android end end…

on ruby-regex | Comentários

Aprendendo Ruby - Regex - parte 14

De maneira bem básica vou tentar explicar um pouco sobre Regex no Ruby. /abc/.class => Regexp Sintaxe A sintaxe padrão de Regex no Ruby é: /abc/ => /abc/ Mas também pode ser definida assim: %r(abc) => /abc/ Testando Para fazer comparações/testes com Regex basta usar o operador…

on ruby, tutorial, ruby-hash | Comentários

Aprendendo Ruby - Hash - parte 13

Hashes são arrays com keys (indexes) associativas ou seja: você pode definir a key de um elemento. Sintaxe A sintaxe padrão de um Hash é a seguinte: {:um => 1, :dois => 2, :tres => 3} => {:um=>1, :dois=>2, :tres=>3} Além da sintaxe acima…

on ruby, tutorial, ruby-array | Comentários

Aprendendo Ruby - Array - parte 12

Assim como Strings, Arrays no Ruby são objetos. Arrays tem indexes numéricos, criados automaticamente (incrementalmente) pelo Ruby, ou seja: você não pode especificar qual o index de um elemento. Obs.: para especificar o index de um elemento você deve utilizar Hashes. No próximo post vou falar sobre eles, sendo assim…

on ruby, tutorial, ruby-exceptions | Comentários

Aprendendo Ruby - Exceptions - parte 11

Vamos aprender um pouco agora sobre Exceptions, afinal de contas: é sempre melhor tratar algo do que devolver o erro "cru" para o cliente certo? Se você discorda disso,certamente é um teutão, bárbaro ou berserker Visando facilitar o entendimento deste post, vamos utilizar as classes do post anterior sobre…