Sha256: a2caf3b17286368ecd1cfa9bfa2a2f3a4a7d3dc2f2041aa4677be71cb8d5d1ea

Contents?: true

Size: 1.15 KB

Versions: 26

Compression:

Stored size: 1.15 KB

Contents

module Metasploit
  module Model
    module 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
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
metasploit-model-0.27.3 lib/metasploit/model/association/error.rb
metasploit-model-0.27.3-java lib/metasploit/model/association/error.rb
metasploit-model-0.27.2 lib/metasploit/model/association/error.rb
metasploit-model-0.27.2-java lib/metasploit/model/association/error.rb
metasploit-model-0.27.1 lib/metasploit/model/association/error.rb
metasploit-model-0.27.1-java lib/metasploit/model/association/error.rb
metasploit-model-0.27.0 lib/metasploit/model/association/error.rb
metasploit-model-0.27.0-java lib/metasploit/model/association/error.rb
metasploit-model-0.27.0.pre.dep.pre.railties lib/metasploit/model/association/error.rb
metasploit-model-0.26.1-java lib/metasploit/model/association/error.rb
metasploit-model-0.26.1 lib/metasploit/model/association/error.rb
metasploit-model-0.25.7 lib/metasploit/model/association/error.rb
metasploit-model-0.25.7-java lib/metasploit/model/association/error.rb
metasploit-model-0.25.6 lib/metasploit/model/association/error.rb
metasploit-model-0.25.6-java lib/metasploit/model/association/error.rb
metasploit-model-0.25.3 lib/metasploit/model/association/error.rb
metasploit-model-0.25.3-java lib/metasploit/model/association/error.rb
metasploit-model-0.25.2 lib/metasploit/model/association/error.rb
metasploit-model-0.25.2-java lib/metasploit/model/association/error.rb
metasploit-model-0.25.1 lib/metasploit/model/association/error.rb