Class: Yema::Virtus::Builder::StrongType

Inherits:
Yema::Virtus::Builder show all
Defined in:
lib/yema/virtus/builder/strong_type.rb

Instance Attribute Summary

Attributes inherited from Yema::Virtus::Builder

#attribute

Instance Method Summary collapse

Methods inherited from Yema::Virtus::Builder

#initialize, #options

Constructor Details

This class inherits a constructor from Yema::Virtus::Builder

Instance Method Details

#buildObject



6
7
8
9
10
11
12
13
14
# File 'lib/yema/virtus/builder/strong_type.rb', line 6

def build
  strict = options.fetch(:strict, :high)
  unless strict == :none
    Yema::Rule::StrongType.new(attribute.name,
                               type: attribute.class.primitive,
                               member_type: attribute.options[:member_type],
                               strict: strict)
  end
end