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