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:
-
name: a string naming this fixed (required).
-
namespace, a string that qualifies the name;
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