class MessageTrain::Configuration

MessageTrain configuration

Attributes

address_book_method[RW]
address_book_methods[RW]
collectives_for_recipient_methods[RW]
current_user_method[RW]
from_email[RW]
name_columns[RW]
recipient_tables[RW]
site_name[RW]
slug_columns[RW]
user_model[RW]
user_route_authentication_method[RW]
user_sign_in_path[RW]
valid_recipients_methods[RW]
valid_senders_methods[RW]

Public Class Methods

new() click to toggle source

rubocop:disable Metrics/MethodLength Don't see any way to shorten this

# File lib/message_train/configuration.rb, line 53
def initialize
  self.recipient_tables = {}
  self.slug_columns = { users: :slug }
  self.name_columns = { users: :name }
  self.user_model = 'User'
  self.current_user_method = :current_user
  self.user_sign_in_path = '/users/sign_in'
  self.user_route_authentication_method = :user
  self.address_book_method = :address_book # This is a fallback
  self.address_book_methods = {}
  self.collectives_for_recipient_methods = {}
  self.valid_senders_methods = {}
  self.valid_recipients_methods = {}
  self.from_email = ''
  self.site_name = 'Example Site Name'
end