ИМХО, константа - это хороший способ обработки этого массива, так как он полон жестко закодированных значений и содержит всего два элемента.
Так что вы можете сделать что-то вроде:
class MyformObject
FORM_STRUCTURE = [
{ name: :country, model: :car, field_type: :string },
{ nname: :street, model: :repair_center, field_type: :string }
].freeze
private_constant :FORM_STRUCTURE
def get_model_from_name(name)
FORM_STRUCTURE.select { |record| record[:name] == name }.first[:name]
end
end
p MyformObject.new.get_model_from_name(:country)
# [:country]
Там вы видите, что константа не может быть изменена и используется только в области действия MyformObject.
Я удалил локальную переменную модели, так как она не используется.