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

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

Instance Method Summary collapse

Instance Method Details

#gemspec_extraString

Returns:

  • (String)


9
10
11
# File 'lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb', line 9

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

#gemspec_extra_linesArray<String>

Returns:

  • (Array<String>)


14
15
16
# File 'lib/avm/eac_ruby_base1/source_generators/base/gemspec.rb', line 14

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_pathsArray<String>

Returns:

  • (Array<String>)


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

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

#gemspec_files_valueString

Returns:

  • (String)


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

def gemspec_files_value
  "Dir[#{gemspec_files_paths.map { |path| "'#{path}'" }.join(', ')}]"
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