123456789_123456789_123456789_123456789_123456789_

Class: ActiveStorage::Reflection::HasAttachedReflection

Do not use. This class is for internal use only.

Class Method Summary

Instance Attribute Summary

Instance Method Summary

::ActiveRecord::Reflection::MacroReflection - Inherited

#==

Returns true if self and other_aggregation have the same name attribute, active_record attribute, and other_aggregation has an options hash assigned to it.

#compute_class,
#klass

Returns the class for the macro.

#scope_for, #derive_class_name, #validate_reflection!

::ActiveRecord::Reflection::AbstractReflection - Inherited

#alias_candidate,
#build_association

Returns a new, unsaved instance of the associated class.

#build_scope, #chain, #check_validity_of_inverse!,
#class_name

Returns the class name for the macro.

#constraints, #counter_cache_column, #inverse_of,
#inverse_which_updates_counter_cache

We need to avoid the following situation:

#join_scope, #join_scopes, #klass_join_scope,
#scopes

Returns a list of scopes that should be applied for this ::ActiveStorage::Reflection object when querying the database.

#strict_loading_violation_message, #table_name,
#actual_source_reflection

FIXME: this is a horrible name.

#ensure_option_not_given_as_class!, #predicate_builder, #primary_key

Constructor Details

This class inherits a constructor from ActiveRecord::Reflection::MacroReflection

Instance Method Details

#named_variants

[ GitHub ]

  
# File 'activestorage/lib/active_storage/reflection.rb', line 10

def named_variants
  @named_variants ||= {}
end

#variant(name, transformations)

[ GitHub ]

  
# File 'activestorage/lib/active_storage/reflection.rb', line 6

def variant(name, transformations)
  named_variants[name] = NamedVariant.new(transformations)
end