Module: Schematic::Serializers::Xsd

Defined in:
lib/schematic/serializers/xsd.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(klass) ⇒ Object

Raises:



5
6
7
# File 'lib/schematic/serializers/xsd.rb', line 5

def extended(klass)
  raise InvalidClass unless klass.ancestors.include?(ActiveRecord::Base)
end

Instance Method Details

#schematic(&block) ⇒ Object



10
11
12
# File 'lib/schematic/serializers/xsd.rb', line 10

def schematic(&block)
  schematic_sandbox.run(&block)
end

#schematic_sandboxObject



14
15
16
# File 'lib/schematic/serializers/xsd.rb', line 14

def schematic_sandbox
  @schematic_sandbox ||= Schematic::Generator::Sandbox.new(self)
end

#to_xsd(options = {}) ⇒ Object



18
19
20
# File 'lib/schematic/serializers/xsd.rb', line 18

def to_xsd(options = {})
  schematic_sandbox.to_xsd(options)
end