Sha256: 827a907638ea25dba1d37e6e518ea76e9393d03456c04e004193d9874869da9f

Contents?: true

Size: 1.39 KB

Versions: 13

Compression:

Stored size: 1.39 KB

Contents

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

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

  class Configuration
    attr_accessor :slug_columns,
                  :name_columns,
                  :current_user_method,
                  :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.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

13 entries across 13 versions & 1 rubygems

Version Path
message_train-0.2.12 lib/message_train/configuration.rb
message_train-0.2.11 lib/message_train/configuration.rb
message_train-0.2.10 lib/message_train/configuration.rb
message_train-0.2.9 lib/message_train/configuration.rb
message_train-0.2.8 lib/message_train/configuration.rb
message_train-0.2.7 lib/message_train/configuration.rb
message_train-0.2.6 lib/message_train/configuration.rb
message_train-0.2.5 lib/message_train/configuration.rb
message_train-0.2.4 lib/message_train/configuration.rb
message_train-0.2.3 lib/message_train/configuration.rb
message_train-0.2.2 lib/message_train/configuration.rb
message_train-0.2.1 lib/message_train/configuration.rb
message_train-0.2.0 lib/message_train/configuration.rb