Parent

Class/Module Index [+]

Quicksearch

RGen::MetamodelBuilder::Intermediate::Feature

Attributes

etype[R]
impl_type[R]

Public Instance Methods

annotations() click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 16
def annotations
  @annotations ||= []
end
many?() click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 20
def many?
  value(:upperBound) > 1 || value(:upperBound) == -1
end
reference?() click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 24
def reference?
  is_a?(Reference)
end
value(prop) click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 12
def value(prop)
  @props[prop]
end

Protected Instance Methods

check(props) click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 30
def check(props)
  @props.keys.each do |p|
    kind = props[p]
    raise StandardError.new("invalid property #{p}") unless kind
    raise StandardError.new("property '#{p}' not set") if value(p).nil? && kind == :required
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.