Method: Bluepine::Attributes::Visitor#visit

Defined in:
lib/bluepine/attributes/visitor.rb

#visit(attribute, *args) ⇒ Object

Traveres a visitable object and calls corresponding method based-on sub-classes’ impementations.

Examples:

When attribute is an instance of Attribute.

object = Attributes.create(:object, :user) { }
visit(object) # => visit_object

When attribute is a Symbol.

visit(:user) # => visit_user or visit_schema(attr, of: :user)

Parameters:

  • The (Attribute|Symbol)

    Attribute object or Symbol



36
37
38
39
40
# File 'lib/bluepine/attributes/visitor.rb', line 36

def visit(attribute, *args)
  method, attribute = find_method!(attribute, *args)

  send(method, attribute, *args)
end