Class: Chatwerk::Views::PackageView

Inherits:
BaseView
  • Object
show all
Defined in:
lib/chatwerk/views/package_view.rb

Instance Attribute Summary

Attributes inherited from BaseView

#data, #output

Instance Method Summary collapse

Methods inherited from BaseView

#initialize, render, #render

Constructor Details

This class inherits a constructor from Chatwerk::Views::BaseView

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Chatwerk::Views::BaseView

Instance Method Details

#template(package:, package_path: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/chatwerk/views/package_view.rb', line 6

def template(package:, package_path: nil)
  consumers = QueryPackwerk::Packages.all.to_a.select { |p| p.dependency_names.include?(package.name) }.map(&:name)
  consumers += package.consumer_names
  consumers.uniq.sort!

  say YAML.dump({
    name: package.name,
    enforce_dependencies: package.enforce_dependencies,
    enforce_privacy: package.enforce_privacy,
    owner: package.owner,
    metadata: package.,
    dependencies: package.dependency_names,
    consumers:,
    todos_count: package.todos.count,
    violations_count: package.violations.count
  }.transform_keys(&:to_s))
end