Sha256: cd74872acf7d9d39f0224b38d0483eb13bffe36779aa5a8bcb942bf6a5ede32e

Contents?: true

Size: 588 Bytes

Versions: 6

Compression:

Stored size: 588 Bytes

Contents

module GraphQL
  module Sugar
    module Define
      module ModelClass
        def self.call(type_defn, model_class, type_name = nil)
          type_defn.name = type_name || model_class.to_s
          type_defn.metadata[:model_class] = model_class

          common_field_names = [:id, :createdAt, :updatedAt]
          common_field_names.each do |common_field_name|
            begin
              Sugar::Define::Attribute.call(type_defn, common_field_name)
            rescue => e
              Rails.logger.warn e
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
graphql-sugar-0.1.6 lib/graphql/sugar/define/model_class.rb
graphql-sugar-0.1.5 lib/graphql/sugar/define/model_class.rb
graphql-sugar-0.1.4 lib/graphql/sugar/define/model_class.rb
graphql-sugar-0.1.3 lib/graphql/sugar/define/model_class.rb
graphql-sugar-0.1.2 lib/graphql/sugar/define/model_class.rb
graphql-sugar-0.1.1 lib/graphql/sugar/define/model_class.rb