class RGen::MetamodelBuilder::BuilderExtensions::FeatureBlockEvaluator
Public Class Methods
eval(block, props1, props2=nil)
click to toggle source
# File lib/rgen/metamodel_builder/builder_extensions.rb, line 22 def self.eval(block, props1, props2=nil) return unless block e = self.new(props1, props2) e.instance_eval(&block) end
new(props1, props2)
click to toggle source
# File lib/rgen/metamodel_builder/builder_extensions.rb, line 27 def initialize(props1, props2) @props1, @props2 = props1, props2 end
Public Instance Methods
annotation(hash)
click to toggle source
# File lib/rgen/metamodel_builder/builder_extensions.rb, line 30 def annotation(hash) @props1.annotations << Intermediate::Annotation.new(hash) end
opposite_annotation(hash)
click to toggle source
# File lib/rgen/metamodel_builder/builder_extensions.rb, line 33 def opposite_annotation(hash) raise "No opposite available" unless @props2 @props2.annotations << Intermediate::Annotation.new(hash) end