Module: Foobara::CommandPatternImplementation::Concerns::EntityInputs::ClassMethods

Defined in:
foobara-0.6.1/projects/entities_plumbing/src/extensions/command_pattern_implementation/concerns/entity_inputs.rb

Instance Method Summary collapse

Instance Method Details

#inputs_association_pathsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'projects/entities_plumbing/src/extensions/command_pattern_implementation/concerns/entity_inputs.rb', line 8

def inputs_association_paths
  return @inputs_association_paths if defined?(@inputs_association_paths)

  @inputs_association_paths = if inputs_type.nil?
                                nil
                              else
                                keys = Entity.construct_associations(inputs_type).keys

                                if keys.empty?
                                  nil
                                else
                                  keys.map do |key|
                                    DataPath.new(key)
                                  end
                                end
                              end
end

#skip_model_to_attributes_conversion?(type) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'projects/entities_plumbing/src/extensions/command_pattern_implementation/concerns/entity_inputs.rb', line 26

def skip_model_to_attributes_conversion?(type)
  super || type.extends?(BuiltinTypes[:entity])
end