module JSON::SchemaBuilder::DSL::ClassMethods

Public Instance Methods

register(type) click to toggle source
# File lib/json/schema_builder/dsl.rb, line 36
def register(type)
  self.registered_type = type
  DSL.types ||= { }
  DSL.types[type] = self

  DSL.module_eval do
    define_method type do |*args, &block|
      opts = args.extract_options!
      name = args.first
      entity type, name, opts, &block
    end
  end
end