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, options = {}) ⇒ Project
constructor
A new instance of Project.
- #lock_file ⇒ Object
- #name ⇒ Object
- #report ⇒ Object
Constructor Details
#initialize(project, options = {}) ⇒ Project
Returns a new instance of Project.
8 9 10 11 12 |
# File 'lib/gem_version_check/project.rb', line 8 def initialize(project, = {}) @project = project @only = [:only] || [] @except = [:except] || [] end |
Instance Method Details
#check_failed? ⇒ Boolean
35 36 37 |
# File 'lib/gem_version_check/project.rb', line 35 def check_failed? @check_failed end |
#generate_report ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/gem_version_check/project.rb', line 22 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 if dependency.used? && !dependency.valid? end result end |
#lock_file ⇒ Object
39 40 41 42 43 44 |
# File 'lib/gem_version_check/project.rb', line 39 def lock_file @lock_file ||= begin content = LockfileFetcher.new(@project).content Lockfile.new(content) end end |
#name ⇒ Object
14 15 16 |
# File 'lib/gem_version_check/project.rb', line 14 def name @project end |
#report ⇒ Object
18 19 20 |
# File 'lib/gem_version_check/project.rb', line 18 def report @report ||= generate_report end |