attr_accessor строго напечатал Ruby on Rails
Просто интересно, может ли кто-нибудь пролить свет на основы методов получения геттеров в Ruby on Rails с видом строго типизированных. Я очень плохо знаком с ruby на рельсах и в основном хорошо разбираюсь в .NET.
Например, давайте рассмотрим, у нас есть класс .net с именем 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;}
}
В Ruby я бы написал это как
class Person
attr_accessor :FirstName
attr_accessor :LastName
attr_accessor :HomeAddress
end
class Address
attr_accessor :AddressLine1
attr_accessor :City
attr_accessor :Country
end
Глядя на версию Ruby класса Person, как мне указать типы для методов доступа FirstName, LastName и HomeAddress? Если бы я использовал этот класс, я мог бы передать любой тип в HomeAddress, но я бы хотел, чтобы этот метод доступа принимал только адрес TYPE.
Какие-либо предложения ?
Спасибо