Sha256: f031d2806da81134b8f95079f78f0c425220bb706c649b5d824f96393b8b074b

Contents?: true

Size: 1.49 KB

Versions: 19

Compression:

Stored size: 1.49 KB

Contents

# MessageTrain module
module MessageTrain
  def self.configure(configuration = MessageTrain::Configuration.new)
    block_given? && yield(configuration)
    @@configuration = configuration
  end

  def self.configuration
    @@configuration ||= MessageTrain::Configuration.new
  end

  # MessageTrain configuration
  class Configuration
    attr_accessor :slug_columns,
                  :name_columns,
                  :current_user_method,
                  :user_model,
                  :user_sign_in_path,
                  :user_route_authentication_method,
                  :address_book_method,
                  :address_book_methods,
                  :recipient_tables,
                  :collectives_for_recipient_methods,
                  :valid_senders_methods,
                  :valid_recipients_methods,
                  :from_email,
                  :site_name

    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
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
message_train-0.6.17 lib/message_train/configuration.rb
message_train-0.6.16 lib/message_train/configuration.rb
message_train-0.6.15 lib/message_train/configuration.rb
message_train-0.6.14 lib/message_train/configuration.rb
message_train-0.6.13 lib/message_train/configuration.rb
message_train-0.6.12 lib/message_train/configuration.rb
message_train-0.6.11 lib/message_train/configuration.rb
message_train-0.6.10 lib/message_train/configuration.rb
message_train-0.6.9 lib/message_train/configuration.rb
message_train-0.6.8 lib/message_train/configuration.rb
message_train-0.6.7 lib/message_train/configuration.rb
message_train-0.6.6 lib/message_train/configuration.rb
message_train-0.6.5 lib/message_train/configuration.rb
message_train-0.6.4 lib/message_train/configuration.rb
message_train-0.6.3 lib/message_train/configuration.rb
message_train-0.6.2 lib/message_train/configuration.rb
message_train-0.6.1 lib/message_train/configuration.rb
message_train-0.6.0 lib/message_train/configuration.rb
message_train-0.5.3 lib/message_train/configuration.rb