Module: YiffSpace::Concerns::ApiMethods::ClassMethods

Defined in:
lib/yiffspace/concerns/api_methods.rb

Instance Method Summary collapse

Instance Method Details

#associated_models(name) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/yiffspace/concerns/api_methods.rb', line 18

def associated_models(name)
  if reflections[name].options[:polymorphic]
    reflections[name].active_record.try(:model_types) || []
  else
    [reflections[name].class_name]
  end
end

#available_includesObject



10
11
12
# File 'lib/yiffspace/concerns/api_methods.rb', line 10

def available_includes
  []
end

#multiple_includesObject



14
15
16
# File 'lib/yiffspace/concerns/api_methods.rb', line 14

def multiple_includes
  reflections.select { |_, v| v.macro == :has_many }.keys.map(&:to_sym)
end