lib/eddy/models/element/b.rb in eddy-0.5.1 vs lib/eddy/models/element/b.rb in eddy-0.6.0

- old
+ new

@@ -1,53 +1,55 @@ module Eddy - module Element - # Binary Data. - # This type only occurs in the BIN segment. - # - # See: - # - # - [Maximum Length of Binary Data Element - X12 RFI](http://www.x12.org/rfis/Maximum%20Length%20of%20Binary%20Data%20Element.pdf) - class B < Base + module Models + module Element + # Binary Data. + # This type only occurs in the BIN segment. + # + # See: + # + # - [Maximum Length of Binary Data Element - X12 RFI](http://www.x12.org/rfis/Maximum%20Length%20of%20Binary%20Data%20Element.pdf) + class B < Base - # @param min [Integer] - # @param max [Integer] - # @param req [String] (nil) - # @param ref [String] (nil) - # @param val [String] (nil) - # @return [void] - def initialize( - min:, - max:, - req: nil, - ref: nil, - val: nil - ) - @type = "B" - @min = min - @max = max - self.req = req - self.ref = ref - self.value = val - end + # @param min [Integer] + # @param max [Integer] + # @param req [String] (nil) + # @param ref [String] (nil) + # @param val [String] (nil) + # @return [void] + def initialize( + min:, + max:, + req: nil, + ref: nil, + val: nil + ) + @type = "B" + @min = min + @max = max + self.req = req + self.ref = ref + self.value = val + end - # @raise [Eddy::Errors::ElementNilValueError] If the element is required and no value has been set. - # @return [String<Binary>] - def value() - super() - if @val.nil? - case self.req - when "M" then raise Eddy::Errors::ElementNilValueError.new(element: self) - when "O", "C" then return "" - else raise Eddy::Errors::Error, "Invalid req value: #{self.req}" + # @raise [Eddy::Errors::ElementNilValueError] If the element is required and no value has been set. + # @return [String<Binary>] + def value() + super() + if @val.nil? + case self.req + when "M" then raise Eddy::Errors::ElementNilValueError.new(element: self) + when "O", "C" then return "" + else raise Eddy::Errors::Error, "Invalid req value: #{self.req}" + end end end - end - # @param _arg [Object] Whatever is to be assigned to `value` - # @return [void] - def value=(_arg) - super() - end + # @param _arg [Object] Whatever is to be assigned to `value` + # @return [void] + def value=(_arg) + super() + end + end end end end