Module: Literal::Properties::Introspection

Defined in:
lib/literal/properties/introspection.rb

Instance Method Summary collapse

Instance Method Details

#keyword_propertiesObject



8
9
10
# File 'lib/literal/properties/introspection.rb', line 8

def keyword_properties
  literal_properties.filter(&:keyword?)
end

#keyword_property_namesObject



36
37
38
# File 'lib/literal/properties/introspection.rb', line 36

def keyword_property_names
  keyword_properties.map(&:name)
end

#optional_keyword_propertiesObject



28
29
30
# File 'lib/literal/properties/introspection.rb', line 28

def optional_keyword_properties
  keyword_properties - required_keyword_properties
end

#optional_keyword_property_namesObject



56
57
58
# File 'lib/literal/properties/introspection.rb', line 56

def optional_keyword_property_names
  optional_keyword_properties.map(&:name)
end

#optional_positional_propertiesObject



24
25
26
# File 'lib/literal/properties/introspection.rb', line 24

def optional_positional_properties
  positional_properties - required_positional_properties
end

#optional_positional_property_namesObject



52
53
54
# File 'lib/literal/properties/introspection.rb', line 52

def optional_positional_property_names
  optional_positional_properties.map(&:name)
end

#positional_propertiesObject



4
5
6
# File 'lib/literal/properties/introspection.rb', line 4

def positional_properties
  literal_properties.filter(&:positional?)
end

#positional_property_namesObject



32
33
34
# File 'lib/literal/properties/introspection.rb', line 32

def positional_property_names
  positional_properties.map(&:name)
end

#required_keyword_propertiesObject



20
21
22
# File 'lib/literal/properties/introspection.rb', line 20

def required_keyword_properties
  required_properties.filter(&:keyword?)
end

#required_keyword_property_namesObject



48
49
50
# File 'lib/literal/properties/introspection.rb', line 48

def required_keyword_property_names
  required_keyword_properties.map(&:name)
end

#required_positional_propertiesObject



16
17
18
# File 'lib/literal/properties/introspection.rb', line 16

def required_positional_properties
  required_properties.filter(&:positional?)
end

#required_positional_property_namesObject



44
45
46
# File 'lib/literal/properties/introspection.rb', line 44

def required_positional_property_names
  required_positional_properties.map(&:name)
end

#required_propertiesObject



12
13
14
# File 'lib/literal/properties/introspection.rb', line 12

def required_properties
  literal_properties.filter(&:required?)
end

#required_property_namesObject



40
41
42
# File 'lib/literal/properties/introspection.rb', line 40

def required_property_names
  required_properties.map(&:name)
end