Sha256: 7896f7e8be5d3a7b5cae0c1f00c6d0accbcb0861f35ce0efdbcbd997c4f85f10

Contents?: true

Size: 558 Bytes

Versions: 8

Compression:

Stored size: 558 Bytes

Contents

# frozen_string_literal: true

require 'swagger_docs_generator/parser/models/mongo'
require 'swagger_docs_generator/parser/models/active_record'

module SwaggerDocsGenerator
  # Parser models
  class Model
    attr_reader :name

    def initialize(controller)
      @name = controller.controller_name.singularize.camelize
      @orm = if defined?(Mongoid)
               ModelMongo.new(name)
             else
               ModelActiveRecord.new(name)
             end
    end

    def attribute_properties
      @orm.attribute_properties
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
swagger_docs_generator-0.2.0 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.2.0.pre.14 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.2.0.pre.13 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.2.0.pre.12 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.2.0.pre.11 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.2.0.pre.10 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.2.0.pre.9 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.1.2 lib/swagger_docs_generator/parser/model.rb