Module: Avm::EacRubyBase1::SourceGenerators::Base::Gemspec

Defined in:
lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb

Constant Summary collapse

GEMSPEC_TAB =
'  '
GEMSPEC_NEWLINE_TAB =
"\n#{GEMSPEC_TAB * 6}"

Instance Method Summary collapse

Instance Method Details

#gemspec_extraString

Returns:

  • (String)


12
13
14
# File 'lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb', line 12

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

#gemspec_extra_linesArray<String>

Returns:

  • (Array<String>)


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

def gemspec_extra_lines
  []
end

#gemspec_files_directory_pathsArray<String>

Returns:

  • (Array<String>)


30
31
32
# File 'lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb', line 30

def gemspec_files_directory_paths
  GEMSPEC_FILES_DIRECTORY_PATHS
end

#gemspec_files_file_pathsArray<String>

Returns:

  • (Array<String>)


35
36
37
# File 'lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb', line 35

def gemspec_files_file_paths
  GEMSPEC_FILES_FILE_PATHS
end

#gemspec_files_valueString

Returns:

  • (String)


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

def gemspec_files_value
  (
    gemspec_files_directory_paths_to_string_array +
      gemspec_files_file_paths_to_string_array
  ).join(" +#{GEMSPEC_NEWLINE_TAB}")
end

#minimum_ruby_versionAvm::VersionNumber

Returns:

  • (Avm::VersionNumber)


40
41
42
43
44
# File 'lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb', line 40

def minimum_ruby_version
  ::Avm::VersionNumber.new(
    ::Avm::EacRubyBase1::Instances::Mixin.default_ruby_version.segments[0..1]
  )
end

#require_ruby_versionString

Returns:

  • (String)


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

def require_ruby_version
  ">= #{minimum_ruby_version}"
end