spec/support/star_wars/schema.rb in graphql-1.9.0.pre1 vs spec/support/star_wars/schema.rb in graphql-1.9.0.pre2
- old
+ new
@@ -157,18 +157,22 @@
end
field :shipsWithMaxPageSize, "Ships with max page size", max_page_size: 2, resolver: ShipsWithMaxPageSize
field :bases, BasesConnectionWithTotalCountType, null: true, connection: true do
- argument :name_includes, String, required: false
+ argument :nameIncludes, String, required: false
+ argument :complexOrder, Boolean, required: false
end
- def bases(name_includes: nil)
+ def bases(name_includes: nil, complex_order: nil)
all_bases = Base.where(id: object.bases)
if name_includes
all_bases = all_bases.where("name LIKE ?", "%#{name_includes}%")
end
+ if complex_order
+ all_bases = all_bases.order("bases.name DESC")
+ end
all_bases
end
field :basesClone, BaseConnection, null: true
field :basesByName, BaseConnection, null: true do
@@ -188,16 +192,16 @@
def all_bases_array
all_bases.to_a
end
- field :basesWithMaxLimitRelation, BaseConnection, null: true, max_page_size: 2, method: :all_bases
- field :basesWithMaxLimitArray, BaseConnection, null: true, max_page_size: 2, method: :all_bases_array
- field :basesWithDefaultMaxLimitRelation, BaseConnection, null: true, method: :all_bases
- field :basesWithDefaultMaxLimitArray, BaseConnection, null: true, method: :all_bases_array
- field :basesWithLargeMaxLimitRelation, BaseConnection, null: true, max_page_size: 1000, method: :all_bases
- field :basesWithoutNodes, BaseConnectionWithoutNodes, null: true, method: :all_bases_array
+ field :basesWithMaxLimitRelation, BaseConnection, null: true, max_page_size: 2, resolver_method: :all_bases
+ field :basesWithMaxLimitArray, BaseConnection, null: true, max_page_size: 2, resolver_method: :all_bases_array
+ field :basesWithDefaultMaxLimitRelation, BaseConnection, null: true, resolver_method: :all_bases
+ field :basesWithDefaultMaxLimitArray, BaseConnection, null: true, resolver_method: :all_bases_array
+ field :basesWithLargeMaxLimitRelation, BaseConnection, null: true, max_page_size: 1000, resolver_method: :all_bases
+ field :basesWithoutNodes, BaseConnectionWithoutNodes, null: true, resolver_method: :all_bases_array
field :basesAsSequelDataset, BasesConnectionWithTotalCountType, null: true, connection: true, max_page_size: 1000 do
argument :nameIncludes, String, required: false
end
@@ -207,10 +211,10 @@
all_bases = all_bases.where(Sequel.like(:name, "%#{name_includes}%"))
end
all_bases
end
- field :basesWithCustomEdge, CustomEdgeBaseConnectionType, null: true, connection: true, method: :lazy_bases
+ field :basesWithCustomEdge, CustomEdgeBaseConnectionType, null: true, connection: true, resolver_method: :lazy_bases
def lazy_bases
LazyNodesWrapper.new(object.bases)
end
end