Class: DiffGem::MetadataComparer

Inherits:
Object
  • Object
show all
Defined in:
lib/diff_gem/metadata_comparer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gem_name:, old_version:, new_version:) ⇒ MetadataComparer

Returns a new instance of MetadataComparer.



11
12
13
14
15
# File 'lib/diff_gem/metadata_comparer.rb', line 11

def initialize(gem_name:, old_version:, new_version:)
  @gem_name = gem_name
  @old_version = old_version
  @new_version = new_version
end

Instance Attribute Details

#gem_nameObject (readonly)

Returns the value of attribute gem_name.



9
10
11
# File 'lib/diff_gem/metadata_comparer.rb', line 9

def gem_name
  @gem_name
end

#new_versionObject (readonly)

Returns the value of attribute new_version.



9
10
11
# File 'lib/diff_gem/metadata_comparer.rb', line 9

def new_version
  @new_version
end

#old_versionObject (readonly)

Returns the value of attribute old_version.



9
10
11
# File 'lib/diff_gem/metadata_comparer.rb', line 9

def old_version
  @old_version
end

Instance Method Details

#compareObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/diff_gem/metadata_comparer.rb', line 17

def compare
  puts "Fetching metadata for #{gem_name}..."

  old_spec = fetch_gem_spec(gem_name, old_version)
  new_spec = fetch_gem_spec(gem_name, new_version)

  puts "\n" + "=" * 80
  puts "Metadata Comparison: #{gem_name} #{old_version}#{new_version}"
  puts "=" * 80 + "\n"

  compare_basic_info(old_spec, new_spec)
  compare_dependencies(old_spec, new_spec)
  compare_files(old_spec, new_spec)
  (old_spec, new_spec)
end