Sha256: 3575e7fcccbdaba5ef7b28215f2cab5026f2bcf8898cc134d7adcbb4fb48ddd0

Contents?: true

Size: 1.42 KB

Versions: 31

Compression:

Stored size: 1.42 KB

Contents

FactoryGirl.define do
  factory :dummy_module_target_architecture,
          class: Dummy::Module::Target::Architecture,
          traits: [
              :metasploit_model_base
          ] do
    architecture { generate :dummy_architecture }
    association :module_target,
                factory: :dummy_module_target,
                strategy: :build,
                # disable module_target factory from building target_architectures since this factory is already
                # building one
                target_architectures_length: 0

    after(:build) do |module_target_architecture|
      module_target = module_target_architecture.module_target

      if module_target
        unless module_target.target_architectures.include? module_target_architecture
          module_target.target_architectures << module_target_architecture
        end

        architecture = module_target_architecture.architecture
        module_instance = module_target.module_instance

        if architecture && module_instance
          actual_architecture_set = module_instance.module_architectures.map(&:architecture)

          unless actual_architecture_set.include? architecture
            module_instance.module_architectures << FactoryGirl.build(
                :dummy_module_architecture,
                architecture: architecture,
                module_instance: module_instance
            )
          end
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
metasploit-model-0.28.0 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.28.0-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.28.0.pre.engine.pre.requires spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.4 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.4-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.3 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.3-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.2 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.2-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.1 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.1-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.0 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.0-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.27.0.pre.dep.pre.railties spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.26.1-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.26.1 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.25.7 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.25.7-java spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.25.6 spec/dummy/spec/factories/dummy/module/target/architectures.rb
metasploit-model-0.25.6-java spec/dummy/spec/factories/dummy/module/target/architectures.rb