Module: T::Utils::Props

Defined in:
lib/types/utils.rb

Class Method Summary collapse

Class Method Details

.merge_serialized_optional_rule(prop_rules) ⇒ Object



172
173
174
# File 'lib/types/utils.rb', line 172

def self.merge_serialized_optional_rule(prop_rules)
  {'_tnilable' => true}.merge(prop_rules.merge('_tnilable' => true))
end

.optional_prop?(prop_rules) ⇒ Boolean

Returns:



167
168
169
170
# File 'lib/types/utils.rb', line 167

def self.optional_prop?(prop_rules)
  # Clients should never reference :_tnilable as the implementation can change.
  !!prop_rules[:_tnilable]
end

.required_prop?(prop_rules) ⇒ Boolean

Returns:



162
163
164
165
# File 'lib/types/utils.rb', line 162

def self.required_prop?(prop_rules)
  # Clients should never reference :_tnilable as the implementation can change.
  !prop_rules[:_tnilable]
end