summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2019-08-20 12:40:03 -0600
committermo khan <mo.khan@gmail.com>2019-08-20 12:40:03 -0600
commit4614246f0edf72ebcdf2e45aa05d1736cd3358f1 (patch)
tree962ebeef655942c9ded51c2e6759d1d427e81c35
parent5100c31f3b8befd24c40a95d957122084f90f08c (diff)
provide default implementation of template method and use safe navigation operator
-rw-r--r--lib/license/management/versions/base.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/license/management/versions/base.rb b/lib/license/management/versions/base.rb
index 6e30e20..2345a50 100644
--- a/lib/license/management/versions/base.rb
+++ b/lib/license/management/versions/base.rb
@@ -14,10 +14,15 @@ module License
@repository = License::Management::Repository.new
end
+ def to_h
+ raise NotImplementedError
+ end
+
private
+
def paths_from(dependency)
- return [] unless dependency.respond_to?(:aggregate_paths)
+ return [] unless dependency&.respond_to?(:aggregate_paths)
paths = dependency.aggregate_paths
return [] if blank?(paths)