# File lib/cimi/models/schema.rb, line 194 def initialize(name, opts={}, &block) raise 'The :class attribute must be set' unless opts[:class] refname = "#{opts[:class].name.split("::").last}Ref" if CIMI::Model::const_defined?(refname) @klass = CIMI::Model::const_get(refname) else @klass = Class.new(opts[:class]) do |m| scalar :href end CIMI::Model::const_set(refname, @klass) end @klass.class_eval { def href?; !href.nil?; end } opts[:schema] = @klass.schema super(name, opts, &block) end
# File lib/cimi/models/schema.rb, line 205 def href?; !href.nil?; end