Sha256: d343834cfa29d5a162829132b500b7cc5648fb0383fa9a341c5e8f58b614e6ee

Contents?: true

Size: 1.53 KB

Versions: 36

Compression:

Stored size: 1.53 KB

Contents

# frozen_string_literal: true

require 'eac_config/node'
require 'avm/applications/base'
require 'avm/instances/base'
require 'eac_ruby_utils/core_ext'

module EacAsciidoctorBase0Stubs
  class Director
    DEFAULT_APPLICATION_ID = 'myapp'
    INSTANCE_ENTRY_KEYS = {
      'install.name' => 'The Author',
      'install.name_initials' => 'T.A.',
      'install.email' => 'theauthor@example.net',
      'web.url' => 'https://www.example.net'
    }.freeze

    enable_simple_cache
    common_constructor :rspec_example, :application_id, default: [DEFAULT_APPLICATION_ID] do
      source
      application
      instance
    end

    private

    # @return [Avm::Applications::Base]
    def application_uncached
      r = ::Avm::Applications::Base.new(application_id)
      r.entry('stereotype').write('EacAsciidoctorBase0')
      r.local_source_path_entry.value = source.path.to_path
      r
    end

    # @return [Avm::EacAsciidoctorBase0::Instances::Base]
    def instance_uncached
      r = ::Avm::EacAsciidoctorBase0::Instances::Base.new(application, 'stub')
      INSTANCE_ENTRY_KEYS.each { |k, v| r.entry(k).write(v) }
      r
    end

    # @return [Avm::EacAsciidoctorBase0::Sources::Base]
    def source_uncached
      rspec_example.avm_source('EacAsciidoctorBase0', target_basename: application_id)
    end
  end

  def eac_asciidoctor_base0_stubs(id = nil)
    args = [self]
    args << id if id.present?
    ::EacAsciidoctorBase0Stubs::Director.new(*args)
  end
end

::EacRubyUtils::Rspec.default_setup.rspec_config.include(::EacAsciidoctorBase0Stubs)

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
eac_tools-0.82.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.81.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.80.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.79.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.78.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.77.1 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.77.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.76.1 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.76.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.75.2 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.75.1 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.75.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.74.1 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.74.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.73.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.72.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.70.1 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.70.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.69.1 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb
eac_tools-0.69.0 sub/avm-eac_asciidoctor_base0/spec/spec_helper/eac_asciidoctor_base0_stubs.rb