Sha256: 959729c8a0ef56eaa2d1fee6edc66f3f9ec5b3b59ff2af2f01ead2fd05011dee
Contents?: true
Size: 588 Bytes
Versions: 65
Compression:
Stored size: 588 Bytes
Contents
class Marty::ApiConfig < Marty::Base validates_presence_of :script def self.lookup(script, node, attr) res = where(["script = ? AND (node IS NULL OR node = ?) "\ "AND (attr IS NULL OR attr = ?)", script, node, attr]). order('node nulls last, attr nulls last'). pluck(:logged, :input_validated, :output_validated, :strict_validate, :id) res.first end def self.multi_lookup(script, node, attrs) (attrs.nil? ? [nil] : attrs). map { |attr| lookup(script, node, attr).try{|x| x.unshift(attr) }} end end
Version data entries
65 entries across 65 versions & 1 rubygems