# File lib/ruote/part/storage_participant.rb, line 202 def by_field (field, value=nil) hwis = if @context.storage.respond_to?(:by_field) @context.storage.by_field('workitems', field, value) else fetch_all.select { |hwi| hwi['fields'].keys.include?(field) && (value.nil? || hwi['fields'][field] == value) } end hwis.collect { |hwi| Ruote::Workitem.new(hwi) } end