Class: Avm::EacRubyBase1::SourceGenerators::Base

Inherits:
SourceGenerators::Base
  • Object
show all
Defined in:
lib/avm/eac_ruby_base1/source_generators/base.rb,
lib/avm/eac_ruby_base1/source_generators/base/options.rb,
lib/avm/eac_ruby_base1/source_generators/base/root_module.rb,
lib/avm/eac_ruby_base1/source_generators/base/dependencies.rb,
lib/avm/eac_ruby_base1/source_generators/base/gemfile_lock.rb,
lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb

Defined Under Namespace

Modules: Dependencies, GemfileLock, Options, RootModule Classes: VersionBuilder

Constant Summary collapse

GEMSPEC_FILES_DIRECTORY_PATHS =
%w[lib].freeze
GEMSPEC_FILES_FILE_PATHS =
[].freeze
IDENT =
'  '
JOBS =
%w[gemspec root_lib version_lib gemfile_lock].freeze
TEMPLATE_VARIABLES =
%w[lib_path name root_module].freeze

Instance Method Summary collapse

Instance Method Details

#gemspec_extraString

Returns:

  • (String)


18
19
20
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 18

def gemspec_extra
  gemspec_extra_lines.map { |line| "\n#{IDENT}#{line}" }.join
end

#gemspec_extra_linesArray<String>

Returns:

  • (Array<String>)


23
24
25
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 23

def gemspec_extra_lines
  []
end

#gemspec_files_directory_pathsArray<String>

Returns:

  • (Array<String>)


39
40
41
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 39

def gemspec_files_directory_paths
  GEMSPEC_FILES_DIRECTORY_PATHS
end

#gemspec_files_file_pathsArray<String>

Returns:

  • (Array<String>)


44
45
46
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 44

def gemspec_files_file_paths
  GEMSPEC_FILES_FILE_PATHS
end

#gemspec_files_pathsArray<String>

Returns:

  • (Array<String>)


33
34
35
36
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 33

def gemspec_files_paths
  ["{#{gemspec_files_directory_paths.sort.join(',')}}/**/*"] +
    gemspec_files_file_paths.sort
end

#gemspec_files_valueString

Returns:

  • (String)


28
29
30
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 28

def gemspec_files_value
  "Dir[#{gemspec_files_paths.map { |path| "'#{path}'" }.join(', ')}]"
end

#lib_pathObject



48
49
50
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 48

def lib_path
  name.split('-').join('/')
end