Module: JrJackson::BuildInfo

Defined in:
lib/jrjackson/build_info.rb

Class Method Summary collapse

Class Method Details

.filesObject



11
12
13
# File 'lib/jrjackson/build_info.rb', line 11

def self.files
  repo_files.concat(generated_jar_files).concat(generated_files)
end

.generated_filesObject

Use an explicit list, not Dir.glob. The gemspec is evaluated at Rakefile load time, before rake compile regenerates these files, so a glob would drop them.



36
37
38
# File 'lib/jrjackson/build_info.rb', line 36

def self.generated_files
  %w(pom.xml lib/jrjackson_jars.rb)
end

.generated_jar_filesObject



47
48
49
50
51
52
53
54
55
# File 'lib/jrjackson/build_info.rb', line 47

def self.generated_jar_files
  [
    "lib/com/fasterxml/jackson/core/jackson-annotations/#{jackson_annotations_version}/jackson-annotations-#{jackson_annotations_version}.jar",
    "lib/com/fasterxml/jackson/core/jackson-core/#{jackson_version}/jackson-core-#{jackson_version}.jar",
    "lib/com/fasterxml/jackson/core/jackson-databind/#{jackson_databind_version}/jackson-databind-#{jackson_databind_version}.jar",
    "lib/com/fasterxml/jackson/module/jackson-module-afterburner/#{jackson_version}/jackson-module-afterburner-#{jackson_version}.jar",
    "lib/jrjackson/jars/jrjackson-#{jar_version}.jar"
  ]
end

.jackson_annotations_versionObject



19
20
21
# File 'lib/jrjackson/build_info.rb', line 19

def self.jackson_annotations_version
  '2.21'
end

.jackson_databind_versionObject



23
24
25
# File 'lib/jrjackson/build_info.rb', line 23

def self.jackson_databind_version
  '2.21.6'
end

.jackson_versionObject



15
16
17
# File 'lib/jrjackson/build_info.rb', line 15

def self.jackson_version
  '2.21.6'
end

.jar_versionObject



27
28
29
# File 'lib/jrjackson/build_info.rb', line 27

def self.jar_version
  '1.3.0'
end

.release_dateObject



7
8
9
# File 'lib/jrjackson/build_info.rb', line 7

def self.release_date
  '2026-09-16'
end

.repo_filesObject

Exclude jars from the glob. They are listed with their exact versions in generated_jar_files, so leftover jars from an older version are not packaged.



43
44
45
# File 'lib/jrjackson/build_info.rb', line 43

def self.repo_files
  Dir["lib/**/*"].select{ |f| File.file?(f) && !f.end_with?(".jar") } + ["README.md", "jrjackson.gemspec", ]
end

.versionObject



3
4
5
# File 'lib/jrjackson/build_info.rb', line 3

def self.version
  '0.5.3'
end