Sha256: bdd27b724d48232bb4a8be162bb44b44810dac2fea49122cb1971bab5264b174

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

# frozen_string_literal: true

require 'avm/eac_ruby_base1/source_generators/base'
require 'eac_ruby_utils/core_ext'

module Avm
  module EacRubyBase0
    module SourceGenerators
      class Base < ::Avm::EacRubyBase1::SourceGenerators::Base
        require_sub __FILE__, include_modules: true

        COMMON_DEPENDENCIES = %w[eac_ruby_base0].freeze
        EXECUTABLES_DIRECTORY = 'exe'
        GEMSPEC_EXTRA_LINES = [
          "s.bindir = '#{EXECUTABLES_DIRECTORY}'",
          "s.executables = s.files.grep(%r{^#{EXECUTABLES_DIRECTORY}/}) { |f| File.basename(f) }"
        ].freeze
        GEMSPEC_FILES_DIRECTORY_PATHS = [EXECUTABLES_DIRECTORY].freeze
        GEMSPEC_FILES_FILE_PATHS = %w[Gemfile Gemfile.lock].freeze
        JOBS = ::Avm::EacRubyBase1::SourceGenerators::Base::JOBS + %w[application executable runner]
        OPTION_EXECUTABLE_NAME = 'executable-name'

        class << self
          # @return [Array<String>]
          def common_dependency_gems
            super + COMMON_DEPENDENCIES
          end
        end

        # @return [Array<String>]
        def gemspec_extra_lines
          super + GEMSPEC_EXTRA_LINES
        end

        # @return [Array<String>]
        def gemspec_files_directory_paths
          super + GEMSPEC_FILES_DIRECTORY_PATHS
        end

        # @return [Array<String>]
        def gemspec_files_file_paths
          super + GEMSPEC_FILES_FILE_PATHS
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
avm-eac_ruby_base0-0.1.0 lib/avm/eac_ruby_base0/source_generators/base.rb
eac_tools-0.91.0 sub/avm-eac_ruby_base0/lib/avm/eac_ruby_base0/source_generators/base.rb