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