Method: Metasploit::Model::Association::ClassMethods#association

Defined in:
lib/metasploit/model/association.rb

#association(name, options = {}) ⇒ Metasploit::Model::Association::Reflection

Registers an association.

Parameters:

  • name (to_sym)

    Name of the association

  • options (Hash{Symbol => String}) (defaults to: {})

Options Hash (options):

  • :class_name (String)

    Name of association's class.

Returns:

Raises:



22
23
24
25
26
27
28
29
30
31
# File 'lib/metasploit/model/association.rb', line 22

def association(name, options={})
  association = Metasploit::Model::Association::Reflection.new(
      :model => self,
      :name => name.to_sym,
      :class_name => options[:class_name]
  )
  association.valid!

  association_by_name[association.name] = association
end