class Icss::Meta::SimpleSchema

Description of a simple type (derived from one of the base classes)

Simple uses the type name “simple” and supports the attributes:

Public Instance Methods

basename=(s) click to toggle source
# File lib/icss/type/structured_schema.rb, line 267
def basename=(s)
  segs = s.to_s.split(/\./)
  @basename = segs.pop.to_sym
  @namespace = segs.join('.').to_s if segs.present?
end
fullname() click to toggle source
# File lib/icss/type/structured_schema.rb, line 274
def fullname
  [namespace, basename].compact_blank.join('.')
end
parent_klass() click to toggle source
# File lib/icss/type/structured_schema.rb, line 280
def parent_klass()      is_a.first ; end
parent_metamodels() click to toggle source
# File lib/icss/type/structured_schema.rb, line 281
def parent_metamodels()
  return [] if is_a.length <= 1
  is_a[1 .. -1].map{|pk| pk.metamodel if pk.respond_to?(:metamodel) }.compact
end
receive_basename(s) click to toggle source
# File lib/icss/type/structured_schema.rb, line 272
def receive_basename(s) self.basename = s.to_sym ; end
type() click to toggle source
# File lib/icss/type/structured_schema.rb, line 278
def type() :simple ; end