Sha256: 283cab3579659700b2c840b6505098b4c88383b49fed433f4735246d910d1bbf

Contents?: true

Size: 1.01 KB

Versions: 42

Compression:

Stored size: 1.01 KB

Contents

module Metasploit::Model::Association
  # Error raised by {Metasploit::Model::Association::ClassMethods#reflect_on_association!}.
  class Error < Metasploit::Model::Error
    #
    # Attributes
    #

    # @!attribute [r] model
    #   ActiveModel on which the association with {#name} was not found.
    #
    #   @return [Class]
    attr_reader :model

    # @!attribute [r] name
    #   Name of association that was not registered on {#model}.
    #
    #   @return [Symbol]
    attr_reader :name

    #
    # Methods
    #

    # @param attributes [Hash{Symbol => Object}]
    # @option attributes [Class] :model ActiveModel that is missing association with :name.
    # @option attributes [Symbol] :name name of the association that is missing.
    # @raise [KeyError] if :model is not given
    # @raise [KeyError] if :name is not given
    def initialize(attributes={})
      @model = attributes.fetch(:model)
      @name = attributes.fetch(:name)

      super("#{model} does not have #{name} association.")
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
metasploit-model-5.0.2 lib/metasploit/model/association/error.rb
metasploit-model-5.0.1 lib/metasploit/model/association/error.rb
metasploit-model-5.0.0 lib/metasploit/model/association/error.rb
metasploit-model-4.0.6 lib/metasploit/model/association/error.rb
metasploit-model-4.0.5 lib/metasploit/model/association/error.rb
metasploit-model-4.0.4 lib/metasploit/model/association/error.rb
metasploit-model-4.0.3 lib/metasploit/model/association/error.rb
metasploit-model-4.0.2 lib/metasploit/model/association/error.rb
metasploit-model-4.0.1 lib/metasploit/model/association/error.rb
metasploit-model-4.0.0 lib/metasploit/model/association/error.rb
metasploit-model-3.1.4 lib/metasploit/model/association/error.rb
metasploit-model-3.1.3 lib/metasploit/model/association/error.rb
metasploit-model-3.1.2 lib/metasploit/model/association/error.rb
metasploit-model-3.1.1 lib/metasploit/model/association/error.rb
metasploit-model-3.1.0 lib/metasploit/model/association/error.rb
metasploit-model-3.0.0 lib/metasploit/model/association/error.rb
metasploit-model-2.0.4 lib/metasploit/model/association/error.rb
metasploit-model-2.0.3 lib/metasploit/model/association/error.rb
metasploit-model-2.0.2 lib/metasploit/model/association/error.rb
metasploit-model-2.0.1 lib/metasploit/model/association/error.rb