Spec-Zone.ru › Ruby on Rails 4.2

класс ActiveSupport::OrderedOptions

Родитель:
Hash

Обычно пары ключ-значение обрабатываются примерно так:

h = {}
h[:boy] = 'John'
h[:girl] = 'Mary'
h[:boy]  # => 'John'
h[:girl] # => 'Mary'

Используя OrderedOptions, приведенный выше код можно сократить до:

h = ActiveSupport::OrderedOptions.new
h.boy = 'John'
h.girl = 'Mary'
h.boy  # => 'John'
h.girl # => 'Mary'

Публичные методы экземпляра

[](key) Показать исходный код
# File activesupport/lib/active_support/ordered_options.rb, line 25
def [](key)
  super(key.to_sym)
end
Вызывает метод суперкласса
Также алиасируется как: _get
[]=(key, value) Показать исходный код
# File activesupport/lib/active_support/ordered_options.rb, line 21
def []=(key, value)
  super(key.to_sym, value)
end
Вызывает метод суперкласса
_get(key)
Псевдоним для: []
method_missing(name, *args) Показать исходный код
# File activesupport/lib/active_support/ordered_options.rb, line 29
def method_missing(name, *args)
  name_string = name.to_s
  if name_string.chomp!('=')
    self[name_string] = args.first
  else
    self[name]
  end
end
respond_to_missing?(name, include_private) Показать исходный код
# File activesupport/lib/active_support/ordered_options.rb, line 38
def respond_to_missing?(name, include_private)
  true
end

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API