Sha256: c8c6593635dc78a9bc8f0eeedb25690a501593263c28a76b0f0df83233f4bc94

Contents?: true

Size: 1.24 KB

Versions: 31

Compression:

Stored size: 1.24 KB

Contents

FactoryGirl.define do
  factory :dummy_module_class,
          :class => Dummy::Module::Class,
          :traits => [
              :metasploit_model_base,
              :metasploit_model_module_class
          ] do
    #
    # Associations
    #

    # depends on module_type and payload_type
    ancestors {
      ancestors  = []

      # ignored attribute from factory; NOT the instance attribute
      case module_type
        when 'payload'
          # ignored attribute from factory; NOT the instance attribute
          case payload_type
            when 'single'
              ancestors << FactoryGirl.create(:single_payload_dummy_module_ancestor)
            when 'staged'
              ancestors << FactoryGirl.create(:stage_payload_dummy_module_ancestor)
              ancestors << FactoryGirl.create(:stager_payload_dummy_module_ancestor)
            else
              raise ArgumentError,
                    "Don't know how to create Dummy::Module::Class#ancestors " \
                    "for Dummy::Module::Class#payload_type (#{payload_type})"
          end
        else
          ancestors << FactoryGirl.create(:dummy_module_ancestor, :module_type => module_type)
      end

      ancestors
    }

    rank { generate :dummy_module_rank }
  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/classes.rb
metasploit-model-0.28.0-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.28.0.pre.engine.pre.requires spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.4 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.4-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.3 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.3-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.2 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.2-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.1 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.1-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.0 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.0-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.27.0.pre.dep.pre.railties spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.26.1-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.26.1 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.25.7 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.25.7-java spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.25.6 spec/dummy/spec/factories/dummy/module/classes.rb
metasploit-model-0.25.6-java spec/dummy/spec/factories/dummy/module/classes.rb