module ActivityNotification::ActsAsCommon

Common module included in acts_as module. Provides methods to extract parameters.

Public Instance Methods

set_acts_as_parameters(option_list, options, field_prefix = "") click to toggle source

Sets acts_as parameters. @api protected

# File lib/activity_notification/roles/acts_as_common.rb, line 11
def set_acts_as_parameters(option_list, options, field_prefix = "")
  option_list.map { |key|
    options[key] ?
      [key, self.send("_#{field_prefix}#{key}=".to_sym, options.delete(key))] : [nil, nil]
  }.to_h.delete_if { |k, _| k.nil? }
end
set_acts_as_parameters_for_target(target_type, option_list, options, field_prefix = "") click to toggle source

Sets acts_as parameters for target. @api protected

# File lib/activity_notification/roles/acts_as_common.rb, line 20
def set_acts_as_parameters_for_target(target_type, option_list, options, field_prefix = "")
  option_list.map { |key|
    options[key] ?
      [key, self.send("_#{field_prefix}#{key}".to_sym).store(target_type.to_sym, options.delete(key))] : [nil, nil]
  }.to_h.delete_if { |k, _| k.nil? }
end