Module: T::Utils::Props
- Defined in:
- lib/types/utils.rb
Class Method Summary collapse
- .merge_serialized_optional_rule(prop_rules) ⇒ Object
- .optional_prop?(prop_rules) ⇒ Boolean
- .required_prop?(prop_rules) ⇒ Boolean
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
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
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 |