class Origen::Registers::Msb0Delegator

Thin wrapper around register objects to modify bit number interpretation

This is provided as a convenience to make user code more readable

Public Class Methods

new(reg_object, bits) click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 9
def initialize(reg_object, bits)
  @reg_object = reg_object
  @bits = bits
end

Public Instance Methods

[](*args)
Alias for: bit
__getobj__() click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 14
def __getobj__
  @reg_object
end
__object__() click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 18
def __object__
  @reg_object
end
__setobj__(obj) click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 22
def __setobj__(obj)
  @reg_object = obj
end
bit(*args) click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 40
def bit(*args)
  @reg_object.bit(args, with_bit_order: :msb0)
end
Also aliased as: bits, []
bits(*args)
Alias for: bit
inspect(options = {}) click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 26
def inspect(options = {})
  options[:with_bit_order] = :msb0
  @reg_object.inspect(options)
end
method_missing(method, *args, &block) click to toggle source
# File lib/origen/registers/msb0_delegator.rb, line 31
def method_missing(method, *args, &block)
  if args.last.is_a?(Hash)
    args.last[:with_bit_order] = :msb0
  else
    args << { with_bit_order: :msb0 }
  end
  @reg_object.method_missing(method, *args, &block)
end