Module: Graphiti::Resource::Configuration

Extended by:
ActiveSupport::Concern
Included in:
Graphiti::Resource
Defined in:
lib/graphiti/resource/configuration.rb

Defined Under Namespace

Modules: Overrides

Constant Summary collapse

DEFAULT_MAX_PAGE_SIZE =
1_000

Instance Method Summary collapse

Instance Method Details

#adapterObject



275
276
277
# File 'lib/graphiti/resource/configuration.rb', line 275

def adapter
  @adapter ||= self.class.adapter.new(self)
end

#all_attributesObject



311
312
313
# File 'lib/graphiti/resource/configuration.rb', line 311

def all_attributes
  self.class.all_attributes
end

#attributesObject



303
304
305
# File 'lib/graphiti/resource/configuration.rb', line 303

def attributes
  self.class.attributes
end

#default_filtersObject



315
316
317
# File 'lib/graphiti/resource/configuration.rb', line 315

def default_filters
  self.class.default_filters
end

#extra_attributesObject



307
308
309
# File 'lib/graphiti/resource/configuration.rb', line 307

def extra_attributes
  self.class.extra_attributes
end

#filtersObject



279
280
281
# File 'lib/graphiti/resource/configuration.rb', line 279

def filters
  self.class.filters
end

#get_attr(name, flag, request: false, raise_error: false) ⇒ Object



271
272
273
# File 'lib/graphiti/resource/configuration.rb', line 271

def get_attr(name, flag, request: false, raise_error: false)
  Util::AttributeCheck.run(self, name, flag, request, raise_error)
end

#get_attr!(name, flag, options = {}) ⇒ Object



266
267
268
269
# File 'lib/graphiti/resource/configuration.rb', line 266

def get_attr!(name, flag, options = {})
  options[:raise_error] = true
  get_attr(name, flag, **options)
end

#grouped_filtersObject



283
284
285
# File 'lib/graphiti/resource/configuration.rb', line 283

def grouped_filters
  self.class.grouped_filters
end

#paginationObject



299
300
301
# File 'lib/graphiti/resource/configuration.rb', line 299

def pagination
  self.class.pagination
end

#sort_allObject



287
288
289
# File 'lib/graphiti/resource/configuration.rb', line 287

def sort_all
  self.class.sort_all
end

#sortsObject



291
292
293
# File 'lib/graphiti/resource/configuration.rb', line 291

def sorts
  self.class.sorts
end

#statsObject



295
296
297
# File 'lib/graphiti/resource/configuration.rb', line 295

def stats
  self.class.stats
end