Class: Foobara::AttributesTransformers::Reject

Inherits:
Foobara::AttributesTransformers show all
Defined in:
foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb

Class Attribute Summary collapse

Attributes inherited from Value::Processor

#created_in_namespace, #declaration_data, #parent_declaration_data

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Foobara::AttributesTransformers

from_yaml, #initialize, only, reject, symbol_for_attribute_names

Methods inherited from TypeDeclarations::TypedTransformer

from, #from, #from_type, #has_from_type?, #has_to_type?, #initialize, #process_value, requires_declaration_data?, requires_parent_declaration_data?, to, #to, #to_type

Methods inherited from Value::Transformer

create, error_classes, foobara_manifest, #process_value, subclass

Methods inherited from Value::Processor

#always_applicable?, #applicable?, #attribute_name, #build_error, default_declaration_data, #dup_processor, error_class, error_classes, #error_context, #error_message, #error_path, foobara_manifest, #foobara_manifest, #initialize, #inspect, instance, #method_missing, #name, new_with_agnostic_args, #possible_errors, #priority, #process_outcome, #process_outcome!, #process_value, #process_value!, processor_name, requires_declaration_data?, requires_parent_declaration_data?, #respond_to_missing?, #runner

Methods included from IsManifestable

#foobara_domain, #foobara_manifest, #foobara_organization, #scoped_clear_caches

Methods included from Concern

foobara_class_methods_module_for, foobara_concern?, included

Constructor Details

This class inherits a constructor from Foobara::AttributesTransformers

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Foobara::Value::Processor

Class Attribute Details

.reject_attributesObject

Returns the value of attribute reject_attributes.



18
19
20
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 18

def reject_attributes
  @reject_attributes
end

Class Method Details

.symbolObject



20
21
22
23
24
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 20

def symbol
  if reject_attributes
    symbol_for_attribute_names(reject_attributes)
  end
end

.will_set_scoped_path?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 26

def will_set_scoped_path?
  true
end

Instance Method Details

#allowed_keysObject



50
51
52
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 50

def allowed_keys
  to_type.element_types.keys
end

#from_type_declarationObject



38
39
40
41
42
43
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 38

def from_type_declaration
  if to_type
    to_declaration = to_type.declaration_data
    TypeDeclarations::Attributes.reject(to_declaration, *self.class.reject_attributes)
  end
end

#to_type_declarationObject



31
32
33
34
35
36
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 31

def to_type_declaration
  if from_type
    from_declaration = from_type.declaration_data
    TypeDeclarations::Attributes.reject(from_declaration, *self.class.reject_attributes)
  end
end

#transform(inputs) ⇒ Object



45
46
47
48
# File 'foobara-0.0.130/projects/type_declarations/src/attributes_transformers/reject.rb', line 45

def transform(inputs)
  inputs = Util.symbolize_keys(inputs)
  inputs.slice(*allowed_keys)
end