Class: GemVersionCheck::Project
- Inherits:
-
Object
- Object
- GemVersionCheck::Project
- Defined in:
- lib/gem_version_check/project.rb
Instance Method Summary collapse
- #check_failed? ⇒ Boolean
- #generate_report ⇒ Object
-
#initialize(project, spec_names = []) ⇒ Project
constructor
A new instance of Project.
- #lock_file ⇒ Object
- #name ⇒ Object
- #report ⇒ Object
Constructor Details
#initialize(project, spec_names = []) ⇒ Project
Returns a new instance of Project.
8 9 10 11 |
# File 'lib/gem_version_check/project.rb', line 8 def initialize(project, spec_names = []) @project = project @spec_names = spec_names end |
Instance Method Details
#check_failed? ⇒ Boolean
34 35 36 |
# File 'lib/gem_version_check/project.rb', line 34 def check_failed? @check_failed end |
#generate_report ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/gem_version_check/project.rb', line 21 def generate_report @check_failed = false result = [] (spec_names) do |spec_name| dependency = Dependency.new(spec_name, nil, allow_prerelease_dependencies: allow_prerelease_dependencies?, ignore_major_version_change: ignore_major_version_change?) dependency.check(lock_file) result << dependency @check_failed = true unless dependency.valid? end result end |
#lock_file ⇒ Object
38 39 40 41 42 43 |
# File 'lib/gem_version_check/project.rb', line 38 def lock_file @lock_file ||= begin content = LockfileFetcher.new(@project).content Lockfile.new(content) end end |
#name ⇒ Object
13 14 15 |
# File 'lib/gem_version_check/project.rb', line 13 def name @project end |
#report ⇒ Object
17 18 19 |
# File 'lib/gem_version_check/project.rb', line 17 def report @report ||= generate_report end |