Class: EgovUtils::LoveMock
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- EgovUtils::LoveMock
- Defined in:
- app/resources/egov_utils/love.rb
Direct Known Subclasses
Class Method Summary collapse
Class Method Details
.all ⇒ Object
18 19 20 |
# File 'app/resources/egov_utils/love.rb', line 18 def self.all raise NotImplemented # you need to provide .all for your mock class end |
.where(clauses = {}) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/resources/egov_utils/love.rb', line 22 def self.where(clauses = {}) all.select do |l| clauses.all? do |(k, filter)| case filter when Array filter = filter.collect(&:to_s) value = l.send(k) pp k, filter, value if value.is_a?(Array) !(value.collect(&:to_s) & filter).empty? else filter.include?(value.to_s) end else l.send(k) == filter end end end end |