Sha256: 1a881b7d5d2e9254660ea70dc85c90863a71f9a49e5e036d7cbbf9e1854c6e08

Contents?: true

Size: 443 Bytes

Versions: 15

Compression:

Stored size: 443 Bytes

Contents

# frozen_string_literal: true

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

15 entries across 15 versions & 1 rubygems

Version Path
swagger_docs_generator-0.5.1 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.5.0.pre.42 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.4.0 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.6 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.6.pre.34 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.5 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.5.pre.31 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.4.pre.26 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.4 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.4.pre.23 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.3 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.2 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.1 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.0.pre.19 lib/swagger_docs_generator/parser/model.rb
swagger_docs_generator-0.3.0.pre.18 lib/swagger_docs_generator/parser/model.rb