taichi-ishitani/rggen

View on GitHub
lib/rggen/builtins/global/unfold_sv_interface_port.rb

Summary

Maintainability
A
0 mins
Test Coverage
simple_item :global, :unfold_sv_interface_port do
  configuration do
    field :unfold_sv_interface_port?, default: false

    build do |value|
      @unfold_sv_interface_port =
        case value
        when true, false
          value
        when /\Atrue|on|yes\z/i
          true
        when /\Afalse|nil|off|no\z/i
          false
        else
          message =
            'non boolean value; should be true/false/nil/on/off/yes/no: ' \
            "#{value.inspect}"
          error message
        end
    end
  end
end