Class/Module Index [+]

Quicksearch

ClsRuby::TagScalarHelpers::ParamsExtractor

Модуль, который предоставляет метод для извлечения из Hash параметров тега специфических для TagScalar/TagScalarVector параметров (т.к. :format, :constraint).

Должен быть примесью в классе, в котором есть следующие instance variables:

@constraint

необязательная ссылка на объект, реализующий ScalarChecker. Если в params ключ :constraint не задан, то данная переменная получает значение nil.

@format

обязательная ссылка на объект, реализующий интерфейс ScalarFormat.

Public Instance Methods

tag_scalar_extract_params( params ) click to toggle source

Выполняет извлечение из params значений с ключами :format, :constraint.

Порождает исключение FormatUndefinedEx, если формат оказывается не заданным.

# File lib/cls-ruby/tag_scalar_helpers.rb, line 24
def tag_scalar_extract_params( params )
  @format = params.fetch( :format, nil )
  raise FormatUndefinedEx.new(
      "format undefined for scalar '#{tag_name}'" ) unless @format

  @constraint = params.fetch( :constraint, nil )
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.