Exception: Spider::Model::MapperElementError

Inherits:
MapperError show all
Defined in:
lib/spiderfw/model/mappers/mapper.rb

Overview

Generic Mapper error regarding an element.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ MapperElementError

Returns a new instance of MapperElementError.



1425
1426
1427
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1425

def initialize(element)
    @element = element
end

Class Method Details

.create_subclass(msg) ⇒ Object



1431
1432
1433
1434
1435
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1431

def self.create_subclass(msg)
    e = Class.new(self)
    e.msg = msg
    return e
end

.msgObject



1439
1440
1441
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1439

def self.msg
    @msg
end

.msg=(msg) ⇒ Object



1436
1437
1438
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1436

def self.msg=(msg)
    @msg = msg
end

Instance Method Details

#elementObject



1428
1429
1430
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1428

def element
    @element
end

#messageObject



1442
1443
1444
1445
1446
1447
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1442

def message
    Spider::GetText.in_domain('spider') do
        element = @element.is_a?(Element) ? @element.label : @element
        _(self.class.msg) % element
    end
end

#to_sObject



1448
1449
1450
# File 'lib/spiderfw/model/mappers/mapper.rb', line 1448

def to_s
    self.class.name.to_s + " " + message
end