Class: Elibri::ONIX::Release_3_0::AudienceRange

Inherits:
Object
  • Object
show all
Defined in:
lib/elibri_onix/onix_3_0/audience_range.rb

Constant Summary collapse

ATTRIBUTES =

:nodoc:

[
  :qualifier, :precision, :value
]
RELATIONS =

:nodoc:

[]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ AudienceRange

Returns a new instance of AudienceRange.



22
23
24
25
26
27
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 22

def initialize(data)
  @old_xml = data.to_s
  @qualifier = data.at_xpath('xmlns:AudienceRangeQualifier').try(:text)
  @precision = data.at_xpath('xmlns:AudienceRangePrecision').try(:text)
  @value = data.at_xpath('xmlns:AudienceRangeValue').try(:text).try(:to_i)
end

Instance Attribute Details

#precisionObject (readonly)

Returns the value of attribute precision.



20
21
22
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 20

def precision
  @precision
end

#qualifierObject (readonly)

Returns the value of attribute qualifier.



20
21
22
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 20

def qualifier
  @qualifier
end

#to_xmlObject (readonly)

Returns the value of attribute to_xml.



20
21
22
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 20

def to_xml
  @to_xml
end

#valueObject (readonly)

Returns the value of attribute value.



20
21
22
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 20

def value
  @value
end

Instance Method Details

#eidObject



29
30
31
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 29

def eid
  "#{@qualifier}-#{@precision}-#{@value}"
end

#idObject



33
34
35
36
# File 'lib/elibri_onix/onix_3_0/audience_range.rb', line 33

def id
  Kernel.warn "[DEPRECATION] `id` is deprecated. Please use `eid` instead."
  eid
end