Sha256: 72089ee0d93196b8ac5375c234c4285065daad04c63fb354cc3415abc0deeb5e

Contents?: true

Size: 1.52 KB

Versions: 13

Compression:

Stored size: 1.52 KB

Contents

module Schematic
  class ClassMissingXmlSerializer < Exception
    def message
      "This class does not include ActiveModel::Serializers::Xml. You cannot generate an XSD from it."
    end
  end

  class ClassMissingAttributes < Exception
    def message
      "This class does not implement #attributes. You cannot generate an XSD from it."
    end
  end

  module Generator
    autoload :Sandbox, 'schematic/generator/sandbox'
    autoload :Xsd, 'schematic/generator/xsd'
    autoload :Names, 'schematic/generator/names'
    autoload :Namespaces, 'schematic/generator/namespaces'
    autoload :Column, 'schematic/generator/column'
    autoload :ColumnValidator, 'schematic/generator/column_validator'
    autoload :Types, 'schematic/generator/types'
    autoload :Uniqueness, 'schematic/generator/uniqueness'

    module Restrictions
      autoload :Base, 'schematic/generator/restrictions/base'
      autoload :Custom, 'schematic/generator/restrictions/custom'
      autoload :Enumeration, 'schematic/generator/restrictions/enumeration'
      autoload :Length, 'schematic/generator/restrictions/length'
      autoload :Pattern, 'schematic/generator/restrictions/pattern'
      autoload :Numericality, 'schematic/generator/restrictions/numericality'
    end
  end
  module Serializers
    autoload :Xsd, 'schematic/serializers/xsd'
  end

  autoload :Version, 'schematic/version'
end

require "builder"
require 'active_support/inflector/inflections'
require 'active_support/inflections'

ActiveRecord::Base.send(:extend, Schematic::Serializers::Xsd)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
schematic-0.6.2 lib/schematic.rb
schematic-0.6.1 lib/schematic.rb
schematic-0.6.0 lib/schematic.rb
schematic-0.5.9 lib/schematic.rb
schematic-0.5.8 lib/schematic.rb
schematic-0.5.7 lib/schematic.rb
schematic-0.5.6 lib/schematic.rb
schematic-0.5.5 lib/schematic.rb
schematic-0.5.4 lib/schematic.rb
schematic-0.5.3 lib/schematic.rb
schematic-0.5.2 lib/schematic.rb
schematic-0.5.1 lib/schematic.rb
schematic-0.5.0 lib/schematic.rb