Module: Sequel::Plugins::JsonapiEager::DatasetMethods

Defined in:
lib/sequel/plugins/jsonapi_eager.rb

Instance Method Summary collapse

Instance Method Details

#jsonapi_eager(includes) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/sequel/plugins/jsonapi_eager.rb', line 5

def jsonapi_eager(includes)
  includes = includes.split(",") if includes.is_a?(String)

  eager_args = includes.map do |relationship|
    path = relationship.split(".").map(&:to_sym)
    path.reverse.inject { |hash, rel| {rel => hash} }
  end

  eager(*eager_args)
end