Sha256: 88b5ab5bede8867de2995aaa791c166497c86a134034f3c3b7e64055eadd28c5

Contents?: true

Size: 572 Bytes

Versions: 72

Compression:

Stored size: 572 Bytes

Contents

module Graphiti
  class Runner
    attr_reader :params
    include Graphiti::Base

    def initialize(resource_class, params, query = nil)
      @resource_class = resource_class
      @params = params
      @query = query
    end

    def jsonapi_resource
      @jsonapi_resource ||= @resource_class.new
    end

    # Typically, this is 'self' of a controller
    # We're overriding here so we can do stuff like
    #
    # Graphiti.with_context my_context, {} do
    #   Runner.new ...
    # end
    def jsonapi_context
      Graphiti.context[:object]
    end
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
graphiti-1.0.3 lib/graphiti/runner.rb
graphiti-1.0.2 lib/graphiti/runner.rb
graphiti-1.0.1 lib/graphiti/runner.rb
graphiti-1.0.0 lib/graphiti/runner.rb
graphiti-1.0.rc.28 lib/graphiti/runner.rb
graphiti-1.0.rc.27 lib/graphiti/runner.rb
graphiti-1.0.rc.26 lib/graphiti/runner.rb
graphiti-1.0.rc.25 lib/graphiti/runner.rb
graphiti-1.0.rc.24 lib/graphiti/runner.rb
graphiti-1.0.rc.23 lib/graphiti/runner.rb
graphiti-1.0.rc.22 lib/graphiti/runner.rb
graphiti-1.0.rc.21 lib/graphiti/runner.rb
graphiti-1.0.rc.19 lib/graphiti/runner.rb
graphiti-1.0.rc.18 lib/graphiti/runner.rb
graphiti-1.0.rc.17 lib/graphiti/runner.rb
graphiti-1.0.rc.16 lib/graphiti/runner.rb
graphiti-1.0.rc.15 lib/graphiti/runner.rb
graphiti-1.0.rc.14 lib/graphiti/runner.rb
graphiti-1.0.rc.12 lib/graphiti/runner.rb
graphiti-1.0.rc.11 lib/graphiti/runner.rb