Method: YARD::CodeObjects::Base#method_missing

Defined in:
lib/yard/code_objects/base.rb

#dynamic_attr_nameObject #dynamic_attr_name=(value) ⇒ Object

Overloads:

  • #dynamic_attr_nameObject

    Returns the value of attribute named by the method attribute name.

    Returns:

    • the value of attribute named by the method attribute name

    Raises:

    • (NoMethodError)

      if no method or custom attribute exists by the attribute name

    See Also:

  • #dynamic_attr_name=(value) ⇒ Object

    Returns value.

    Parameters:

    • value

      a value to set

    Returns:

    • value

    See Also:


373
374
375
376
377
378
379
380
381
# File 'lib/yard/code_objects/base.rb', line 373

def method_missing(meth, *args, &block)
  if meth.to_s =~ /=$/
    self[meth.to_s[0..-2]] = args.first
  elsif instance_variable_get("@#{meth}")
    self[meth]
  else
    super
  end
end