Class/Module Index [+]

Quicksearch

RGen::MetamodelBuilder::Intermediate::Attribute

Public Class Methods

default_value(prop) click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 76
def self.default_value(prop)
  Defaults[prop]
end
new(type, props) click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 84
def initialize(type, props)
  @props = Defaults.merge(props)
  type ||= String
  @etype = Types[type]
  if @etype
    @impl_type = type
  elsif type.is_a?(RGen::MetamodelBuilder::DataTypes::Enum)
    @etype = :EEnumerable
    @impl_type = type
  else
    raise ArgumentError.new("invalid type '#{type}'")
  end
  if @props[:derived]
    @props[:changeable] = false
    @props[:volatile] = true
    @props[:transient] = true
  end    
  check(Properties)
end
properties() click to toggle source
# File lib/rgen/metamodel_builder/intermediate/feature.rb, line 80
def self.properties
  Properties.keys.sort{|a,b| a.to_s <=> b.to_s}
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.