Exception: ActiveGit::SynchronizationError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/active_git/synchronization_error.rb

Instance Method Summary collapse

Constructor Details

#initialize(models) ⇒ SynchronizationError

Returns a new instance of SynchronizationError.



4
5
6
# File 'lib/active_git/synchronization_error.rb', line 4

def initialize(models)
  @models = models
end

Instance Method Details

#messageObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/active_git/synchronization_error.rb', line 8

def message
  messages = []
  @models.each do |model|
    model.errors.full_messages.each do |msg|
      attributes = {}
      model.attributes.each do |name, value|
        attributes[model.class.human_attribute_name(name)] = value
      end

      attributes = model.attributes.inject({}) do |memo, item|
        memo[model.class.human_attribute_name(item[0])] = item[1]
        memo
      end

      messages << "#{model.class.model_name.human} - #{msg}\n#{attributes}"
    end
  end
  messages.join("\n")
end

#to_sObject



28
29
30
# File 'lib/active_git/synchronization_error.rb', line 28

def to_s
  "#{self.class.name} (#{message}):\n#{backtrace.join("\n")}"
end