class KBuilder::Dotnet::Snippets

Denormalized view of dot net code including use namespaces and nuget/project dependencies that would be needed for a single line of code.

Attributes

code_blocks[RW]
use_namespaces[RW]

Public Class Methods

new(code_blocks) click to toggle source
# File lib/k_builder/dotnet/code_snippets.rb, line 11
def initialize(code_blocks)
  @code_blocks = code_blocks
  @use_namespaces = code_blocks.namespaces.map(&:namespace).uniq

  # dependencies = code_blocks.map(&:namespaces).flat_map(&:dependencies)

  # @packages = dependencies.select { |d| d.type == :nuget }.uniq
  # @references = dependencies.select { |d| d.type == :reference }.uniq
end