Sha256: f37cc722ec8ec59bac329560aa219013d37a654d016af4fe0931b458ba0b9309

Contents?: true

Size: 1011 Bytes

Versions: 6

Compression:

Stored size: 1011 Bytes

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 :friendly_id_tables,
                  :slug_columns,
                  :name_columns,
                  :current_user_method,
                  :user_sign_in_path,
                  :user_route_authentication_method,
                  :address_book_method,
                  :recipient_tables

    def initialize
      self.friendly_id_tables = []
      self.recipient_tables = [ :users ]
      self.slug_columns = { users: :slug }
      self.name_columns = { users: :display_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
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
message_train-0.1.5 lib/message_train/configuration.rb
message_train-0.1.4 lib/message_train/configuration.rb
message_train-0.1.3 lib/message_train/configuration.rb
message_train-0.1.2 lib/message_train/configuration.rb
message_train-0.1.1 lib/message_train/configuration.rb
message_train-0.1.0 lib/message_train/configuration.rb