class ActiveWorker::ModesMap
Attributes
modes_hash[R]
Public Class Methods
new()
click to toggle source
# File lib/active_worker/modes_map.rb, line 6 def initialize @modes_hash = Hash.new do |hash, key| inner_hash = {} hash[key] = inner_hash inner_hash end end
Public Instance Methods
add_mode(mode_name, field_maps)
click to toggle source
# File lib/active_worker/modes_map.rb, line 14 def add_mode(mode_name, field_maps) modes_hash[normalize_mode_name(mode_name)].merge! field_maps end
mode(mode_name)
click to toggle source
# File lib/active_worker/modes_map.rb, line 30 def mode(mode_name) if supports? mode_name modes_hash[normalize_mode_name(mode_name)] end end
modes()
click to toggle source
# File lib/active_worker/modes_map.rb, line 22 def modes modes_hash.keys end
normalize_mode_name(mode_name)
click to toggle source
# File lib/active_worker/modes_map.rb, line 18 def normalize_mode_name(mode_name) mode_name.to_sym end
supports?(mode_name)
click to toggle source
# File lib/active_worker/modes_map.rb, line 26 def supports?(mode_name) modes.include? normalize_mode_name(mode_name) end