Class: Foobara::AttributesTransformers::Reject

Inherits:
AttributesTransformers
  • Object
show all
Defined in:
foobara-0.6.1/projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.reject_attributesObject

Returns the value of attribute reject_attributes.



28
29
30
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 28

def reject_attributes
  @reject_attributes
end

Class Method Details

.symbolObject



30
31
32
33
34
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 30

def symbol
  if reject_attributes
    symbol_for_attribute_names(reject_attributes)
  end
end

.will_set_scoped_path?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 36

def will_set_scoped_path?
  true
end

Instance Method Details

#allowed_keysObject



60
61
62
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 60

def allowed_keys
  to_type.element_types.keys
end

#from_type_declarationObject



48
49
50
51
52
53
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 48

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



41
42
43
44
45
46
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 41

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



55
56
57
58
# File 'projects/typesystem/projects/type_declarations/src/attributes_transformers/reject.rb', line 55

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