class RDG::Analysis::Composite
Public Class Methods
compose(*ts)
click to toggle source
# File lib/rdg/analysis/composite.rb, line 6 def self.compose(*ts) Class.new(Composite) do define_method :types do ts end end end
new(ast_node, context = Context.new)
click to toggle source
# File lib/rdg/analysis/composite.rb, line 14 def initialize(ast_node, context = Context.new) @delegates = types.map { |t| t.new(ast_node, context) } end
Public Instance Methods
analyse()
click to toggle source
# File lib/rdg/analysis/composite.rb, line 18 def analyse @delegates.each(&:analyse) end