module ExperianConsumerView::Transformers::Attributes::Base

Base mpdule for Attribute Transformers. Mixin to Attribute Transformer classes with +extend ExperianConsumerView::Transformers::Attributes::Base+.

Expects the class to provide two constants:

This module will then provide two class-level methods:

Public Instance Methods

attribute_name() click to toggle source
# File lib/experian_consumer_view/transformers/attributes/base.rb, line 21
def attribute_name
  self::ATTRIBUTE_NAME
end
transform_attribute(value) click to toggle source
# File lib/experian_consumer_view/transformers/attributes/base.rb, line 25
def transform_attribute(value)
  return self::CODE_MAP[value] if self::CODE_MAP[value]

  raise ExperianConsumerView::Errors::AttributeValueUnrecognisedError
end