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