Sha256: 8957210d1a42d935de148d3aa5d1bb900e9320fd7d7fb60a74d0a15fd9a2b935

Contents?: true

Size: 969 Bytes

Versions: 2

Compression:

Stored size: 969 Bytes

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
        module Application
          # @return [Pathname]
          def application_to_root_relative_path
            target_path.relative_path_from(application_target_path.dirname)
          end

          # @return [Pathname]
          def application_require_path
            lib_path.to_pathname.join('application')
          end

          # @return [Pathname]
          def application_target_path
            target_path.join('lib', "#{application_require_path}.rb")
          end

          protected

          # @return [void]
          def generate_application
            template.child('application').apply_to_file(self, application_target_path.assert_parent)
          end
        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/application.rb
eac_tools-0.91.0 sub/avm-eac_ruby_base0/lib/avm/eac_ruby_base0/source_generators/base/application.rb