Module: Literal::Properties::Introspection
- Defined in:
- lib/literal/properties/introspection.rb
Instance Method Summary collapse
- #keyword_properties ⇒ Object
- #keyword_property_names ⇒ Object
- #optional_keyword_properties ⇒ Object
- #optional_keyword_property_names ⇒ Object
- #optional_positional_properties ⇒ Object
- #optional_positional_property_names ⇒ Object
- #positional_properties ⇒ Object
- #positional_property_names ⇒ Object
- #required_keyword_properties ⇒ Object
- #required_keyword_property_names ⇒ Object
- #required_positional_properties ⇒ Object
- #required_positional_property_names ⇒ Object
- #required_properties ⇒ Object
- #required_property_names ⇒ Object
Instance Method Details
#keyword_properties ⇒ Object
8 9 10 |
# File 'lib/literal/properties/introspection.rb', line 8 def keyword_properties literal_properties.filter(&:keyword?) end |
#keyword_property_names ⇒ Object
36 37 38 |
# File 'lib/literal/properties/introspection.rb', line 36 def keyword_property_names keyword_properties.map(&:name) end |
#optional_keyword_properties ⇒ Object
28 29 30 |
# File 'lib/literal/properties/introspection.rb', line 28 def optional_keyword_properties keyword_properties - required_keyword_properties end |
#optional_keyword_property_names ⇒ Object
56 57 58 |
# File 'lib/literal/properties/introspection.rb', line 56 def optional_keyword_property_names optional_keyword_properties.map(&:name) end |
#optional_positional_properties ⇒ Object
24 25 26 |
# File 'lib/literal/properties/introspection.rb', line 24 def optional_positional_properties positional_properties - required_positional_properties end |
#optional_positional_property_names ⇒ Object
52 53 54 |
# File 'lib/literal/properties/introspection.rb', line 52 def optional_positional_property_names optional_positional_properties.map(&:name) end |
#positional_properties ⇒ Object
4 5 6 |
# File 'lib/literal/properties/introspection.rb', line 4 def positional_properties literal_properties.filter(&:positional?) end |
#positional_property_names ⇒ Object
32 33 34 |
# File 'lib/literal/properties/introspection.rb', line 32 def positional_property_names positional_properties.map(&:name) end |
#required_keyword_properties ⇒ Object
20 21 22 |
# File 'lib/literal/properties/introspection.rb', line 20 def required_keyword_properties required_properties.filter(&:keyword?) end |
#required_keyword_property_names ⇒ Object
48 49 50 |
# File 'lib/literal/properties/introspection.rb', line 48 def required_keyword_property_names required_keyword_properties.map(&:name) end |
#required_positional_properties ⇒ Object
16 17 18 |
# File 'lib/literal/properties/introspection.rb', line 16 def required_positional_properties required_properties.filter(&:positional?) end |
#required_positional_property_names ⇒ Object
44 45 46 |
# File 'lib/literal/properties/introspection.rb', line 44 def required_positional_property_names required_positional_properties.map(&:name) end |
#required_properties ⇒ Object
12 13 14 |
# File 'lib/literal/properties/introspection.rb', line 12 def required_properties literal_properties.filter(&:required?) end |
#required_property_names ⇒ Object
40 41 42 |
# File 'lib/literal/properties/introspection.rb', line 40 def required_property_names required_properties.map(&:name) end |