class Eco::API::Common::Loaders::Parser::RequiredAttrs

Helper class to scope what required attributes it depends on

Public Instance Methods

active?(*input_attrs) click to toggle source
# File lib/eco/api/common/loaders/parser.rb, line 9
def active?(*input_attrs)
  missing(*input_attrs).empty?
end
dependant?(attr) click to toggle source
# File lib/eco/api/common/loaders/parser.rb, line 13
def dependant?(attr)
  attrs.include?(attr)
end
missing(*input_attrs) click to toggle source
# File lib/eco/api/common/loaders/parser.rb, line 17
def missing(*input_attrs)
  return [] if input_attrs.include?(attr)
  match = input_attrs & attrs
  miss  = attrs - match
  return []    if miss.empty?
  return attrs if match.empty?
  return miss  if type == :all
  []
end