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