attr_accessor digitou fortemente Ruby on Rails

Basta saber se alguém pode lançar alguma luz sobre o básico dos criadores de getter no Ruby on Rails, com uma visão fortemente digitada. Eu sou muito novo no Ruby on Rails e, predominantemente, tenho um bom entendimento do .NET.

or exemplo, vamos considerar que temos uma classe .net chamada Person

class Person
{
 public string Firstname{get;set;}
 public string Lastname{get;set;}
 public Address HomeAddress{get;set;}
}

class Address
{
 public string AddressLine1{get;set;}
 public string City{get;set;}
 public string Country{get;set;}
}

Em Ruby, eu escreveria isso como

class Person
 attr_accessor :FirstName
 attr_accessor :LastName
 attr_accessor :HomeAddress
end

class Address
 attr_accessor :AddressLine1
 attr_accessor :City
 attr_accessor :Country
end

Olhando para a versão Ruby da classe Person, como especifico os tipos para os métodos acessadores FirstName, LastName e HomeAddress? Se eu consumisse essa classe, poderia alimentar qualquer tipo no HomeAddress, mas quero que esse método acessador aceite apenas o Endereço TYPE.

Alguma sugestão

obrigad

questionAnswers(2)

yourAnswerToTheQuestion