123456789_123456789_123456789_123456789_123456789_

Module: ActiveStorage

Relationships & Source Files
Namespace Children
Modules:
Classes:
Exceptions:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Defined in: activestorage/lib/active_storage.rb,
activestorage/lib/active_storage/analyzer.rb,
activestorage/lib/active_storage/attached.rb,
activestorage/lib/active_storage/deprecator.rb,
activestorage/lib/active_storage/downloader.rb,
activestorage/lib/active_storage/engine.rb,
activestorage/lib/active_storage/errors.rb,
activestorage/lib/active_storage/fixture_set.rb,
activestorage/lib/active_storage/gem_version.rb,
activestorage/lib/active_storage/log_subscriber.rb,
activestorage/lib/active_storage/previewer.rb,
activestorage/lib/active_storage/reflection.rb,
activestorage/lib/active_storage/service.rb,
activestorage/lib/active_storage/version.rb,
activestorage/lib/active_storage/analyzer/audio_analyzer.rb,
activestorage/lib/active_storage/analyzer/image_analyzer.rb,
activestorage/lib/active_storage/analyzer/null_analyzer.rb,
activestorage/lib/active_storage/analyzer/video_analyzer.rb,
activestorage/lib/active_storage/analyzer/image_analyzer/image_magick.rb,
activestorage/lib/active_storage/analyzer/image_analyzer/vips.rb,
activestorage/lib/active_storage/attached/changes.rb,
activestorage/lib/active_storage/attached/many.rb,
activestorage/lib/active_storage/attached/model.rb,
activestorage/lib/active_storage/attached/one.rb,
activestorage/lib/active_storage/attached/changes/create_many.rb,
activestorage/lib/active_storage/attached/changes/create_one.rb,
activestorage/lib/active_storage/attached/changes/create_one_of_many.rb,
activestorage/lib/active_storage/attached/changes/delete_many.rb,
activestorage/lib/active_storage/attached/changes/delete_one.rb,
activestorage/lib/active_storage/attached/changes/detach_many.rb,
activestorage/lib/active_storage/attached/changes/detach_one.rb,
activestorage/lib/active_storage/attached/changes/purge_many.rb,
activestorage/lib/active_storage/attached/changes/purge_one.rb,
activestorage/lib/active_storage/previewer/mupdf_previewer.rb,
activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb,
activestorage/lib/active_storage/previewer/video_previewer.rb,
activestorage/lib/active_storage/service/azure_storage_service.rb,
activestorage/lib/active_storage/service/configurator.rb,
activestorage/lib/active_storage/service/disk_service.rb,
activestorage/lib/active_storage/service/gcs_service.rb,
activestorage/lib/active_storage/service/mirror_service.rb,
activestorage/lib/active_storage/service/registry.rb,
activestorage/lib/active_storage/service/s3_service.rb,
activestorage/lib/active_storage/transformers/image_processing_transformer.rb,
activestorage/lib/active_storage/transformers/transformer.rb

Overview

:markup: markdown

Class Attribute Summary

Class Method Summary

  • .gem_version

    Returns the currently loaded version of Active Storage as a Gem::Version.

  • .version

    Returns the currently loaded version of Active Storage as a Gem::Version.

  • .deprecator Internal use only

::ActiveSupport::Autoload - Extended

Instance Attribute Summary

Class Attribute Details

.analyzers (rw) Also known as: #analyzers

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 55

mattr_accessor :analyzers,  default: []

.binary_content_type (rw) Also known as: #binary_content_type

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 61

mattr_accessor :binary_content_type,              default: "application/octet-stream"

.content_types_allowed_inline (rw) Also known as: #content_types_allowed_inline

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 63

mattr_accessor :content_types_allowed_inline,     default: []

.content_types_to_serve_as_binary (rw) Also known as: #content_types_to_serve_as_binary

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 62

mattr_accessor :content_types_to_serve_as_binary, default: []

.draw_routes (rw) Also known as: #draw_routes

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 361

mattr_accessor :draw_routes, default: true

.logger (rw) Also known as: #logger

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 48

mattr_accessor :logger

.paths (rw) Also known as: #paths

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 57

mattr_accessor :paths, default: {}

.previewers (rw) Also known as: #previewers

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 54

mattr_accessor :previewers, default: []

.queues (rw) Also known as: #queues

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 52

mattr_accessor :queues, default: {}

.replace_on_assign_to_many (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 368

def self.replace_on_assign_to_many
  ActiveStorage.deprecator.warn("config.active_storage.replace_on_assign_to_many is deprecated and has no effect.")
end

.replace_on_assign_to_many=(value) (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 372

def self.replace_on_assign_to_many=(value)
  ActiveStorage.deprecator.warn("config.active_storage.replace_on_assign_to_many is deprecated and has no effect.")
end

.resolve_model_to_route (rw) Also known as: #resolve_model_to_route

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 362

mattr_accessor :resolve_model_to_route, default: :rails_storage_redirect

.routes_prefix (rw) Also known as: #routes_prefix

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 360

mattr_accessor :routes_prefix, default: "/rails/active_storage"

.service_urls_expire_in (rw) Also known as: #service_urls_expire_in

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 356

mattr_accessor :service_urls_expire_in, default: 5.minutes

.silence_invalid_content_types_warning (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 376

def self.silence_invalid_content_types_warning
  ActiveStorage.deprecator.warn("config.active_storage.silence_invalid_content_types_warning is deprecated and has no effect.")
end

.silence_invalid_content_types_warning=(value) (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 380

def self.silence_invalid_content_types_warning=(value)
  ActiveStorage.deprecator.warn("config.active_storage.silence_invalid_content_types_warning is deprecated and has no effect.")
end

.supported_image_processing_methods (rw) Also known as: #supported_image_processing_methods

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 65

mattr_accessor :supported_image_processing_methods, default: [
  "adaptive_blur",
  "adaptive_resize",
  "adaptive_sharpen",
  "adjoin",
  "affine",
  "alpha",
  "annotate",
  "antialias",
  "append",
  "apply",
  "attenuate",
  "authenticate",
  "auto_gamma",
  "auto_level",
  "auto_orient",
  "auto_threshold",
  "backdrop",
  "background",
  "bench",
  "bias",
  "bilateral_blur",
  "black_point_compensation",
  "black_threshold",
  "blend",
  "blue_primary",
  "blue_shift",
  "blur",
  "border",
  "bordercolor",
  "borderwidth",
  "brightness_contrast",
  "cache",
  "canny",
  "caption",
  "channel",
  "channel_fx",
  "charcoal",
  "chop",
  "clahe",
  "clamp",
  "clip",
  "clip_path",
  "clone",
  "clut",
  "coalesce",
  "colorize",
  "colormap",
  "color_matrix",
  "colors",
  "colorspace",
  "colourspace",
  "color_threshold",
  "combine",
  "combine_options",
  "comment",
  "compare",
  "complex",
  "compose",
  "composite",
  "compress",
  "connected_components",
  "contrast",
  "contrast_stretch",
  "convert",
  "convolve",
  "copy",
  "crop",
  "cycle",
  "deconstruct",
  "define",
  "delay",
  "delete",
  "density",
  "depth",
  "descend",
  "deskew",
  "despeckle",
  "direction",
  "displace",
  "dispose",
  "dissimilarity_threshold",
  "dissolve",
  "distort",
  "dither",
  "draw",
  "duplicate",
  "edge",
  "emboss",
  "encoding",
  "endian",
  "enhance",
  "equalize",
  "evaluate",
  "evaluate_sequence",
  "extent",
  "extract",
  "family",
  "features",
  "fft",
  "fill",
  "filter",
  "flatten",
  "flip",
  "floodfill",
  "flop",
  "font",
  "foreground",
  "format",
  "frame",
  "function",
  "fuzz",
  "fx",
  "gamma",
  "gaussian_blur",
  "geometry",
  "gravity",
  "grayscale",
  "green_primary",
  "hald_clut",
  "highlight_color",
  "hough_lines",
  "iconGeometry",
  "iconic",
  "identify",
  "ift",
  "illuminant",
  "immutable",
  "implode",
  "insert",
  "intensity",
  "intent",
  "interlace",
  "interline_spacing",
  "interpolate",
  "interpolative_resize",
  "interword_spacing",
  "kerning",
  "kmeans",
  "kuwahara",
  "label",
  "lat",
  "layers",
  "level",
  "level_colors",
  "limit",
  "limits",
  "linear_stretch",
  "linewidth",
  "liquid_rescale",
  "list",
  "loader",
  "log",
  "loop",
  "lowlight_color",
  "magnify",
  "map",
  "mattecolor",
  "median",
  "mean_shift",
  "metric",
  "mode",
  "modulate",
  "moments",
  "monitor",
  "monochrome",
  "morph",
  "morphology",
  "mosaic",
  "motion_blur",
  "name",
  "negate",
  "noise",
  "normalize",
  "opaque",
  "ordered_dither",
  "orient",
  "page",
  "paint",
  "pause",
  "perceptible",
  "ping",
  "pointsize",
  "polaroid",
  "poly",
  "posterize",
  "precision",
  "preview",
  "process",
  "quality",
  "quantize",
  "quiet",
  "radial_blur",
  "raise",
  "random_threshold",
  "range_threshold",
  "red_primary",
  "regard_warnings",
  "region",
  "remote",
  "render",
  "repage",
  "resample",
  "resize",
  "resize_to_fill",
  "resize_to_fit",
  "resize_to_limit",
  "resize_and_pad",
  "respect_parentheses",
  "reverse",
  "roll",
  "rotate",
  "sample",
  "sampling_factor",
  "saver",
  "scale",
  "scene",
  "screen",
  "seed",
  "segment",
  "selective_blur",
  "separate",
  "sepia_tone",
  "shade",
  "shadow",
  "shared_memory",
  "sharpen",
  "shave",
  "shear",
  "sigmoidal_contrast",
  "silent",
  "similarity_threshold",
  "size",
  "sketch",
  "smush",
  "snaps",
  "solarize",
  "sort_pixels",
  "sparse_color",
  "splice",
  "spread",
  "statistic",
  "stegano",
  "stereo",
  "storage_type",
  "stretch",
  "strip",
  "stroke",
  "strokewidth",
  "style",
  "subimage_search",
  "swap",
  "swirl",
  "synchronize",
  "taint",
  "text_font",
  "threshold",
  "thumbnail",
  "tile_offset",
  "tint",
  "title",
  "transform",
  "transparent",
  "transparent_color",
  "transpose",
  "transverse",
  "treedepth",
  "trim",
  "type",
  "undercolor",
  "unique_colors",
  "units",
  "unsharp",
  "update",
  "valid_image",
  "view",
  "vignette",
  "virtual_pixel",
  "visual",
  "watermark",
  "wave",
  "wavelet_denoise",
  "weight",
  "white_balance",
  "white_point",
  "white_threshold",
  "window",
  "window_group"
]

.touch_attachment_records (rw) Also known as: #touch_attachment_records

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 357

mattr_accessor :touch_attachment_records, default: true

.track_variants (rw) Also known as: #track_variants

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 364

mattr_accessor :track_variants, default: false

.unsupported_image_processing_arguments (rw) Also known as: #unsupported_image_processing_arguments

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 354

mattr_accessor :unsupported_image_processing_arguments

.urls_expire_in (rw) Also known as: #urls_expire_in

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 358

mattr_accessor :urls_expire_in

.variable_content_types (rw) Also known as: #variable_content_types

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 59

mattr_accessor :variable_content_types,           default: []

.variant_processor (rw) Also known as: #variant_processor

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 50

mattr_accessor :variant_processor, default: :mini_magick

.verifier (rw) Also known as: #verifier

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 49

mattr_accessor :verifier

.video_preview_arguments (rw) Also known as: #video_preview_arguments

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 366

mattr_accessor :video_preview_arguments, default: "-y -vframes 1 -f image2"

.web_image_content_types (rw) Also known as: #web_image_content_types

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 60

mattr_accessor :web_image_content_types,          default: []

Class Method Details

.deprecator

This method is for internal use only.
[ GitHub ]

  
# File 'activestorage/lib/active_storage/deprecator.rb', line 4

def self.deprecator # :nodoc:
  @deprecator ||= ActiveSupport::Deprecation.new
end

.gem_version

Returns the currently loaded version of Active Storage as a Gem::Version.

[ GitHub ]

  
# File 'activestorage/lib/active_storage/gem_version.rb', line 5

def self.gem_version
  Gem::Version.new VERSION::STRING
end

.version

Returns the currently loaded version of Active Storage as a Gem::Version.

[ GitHub ]

  
# File 'activestorage/lib/active_storage/version.rb', line 7

def self.version
  gem_version
end

Instance Attribute Details

#analyzers (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 55

mattr_accessor :analyzers,  default: []

#binary_content_type (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 61

mattr_accessor :binary_content_type,              default: "application/octet-stream"

#content_types_allowed_inline (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 63

mattr_accessor :content_types_allowed_inline,     default: []

#content_types_to_serve_as_binary (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 62

mattr_accessor :content_types_to_serve_as_binary, default: []

#draw_routes (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 361

mattr_accessor :draw_routes, default: true

#logger (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 48

mattr_accessor :logger

#paths (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 57

mattr_accessor :paths, default: {}

#previewers (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 54

mattr_accessor :previewers, default: []

#queues (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 52

mattr_accessor :queues, default: {}

#resolve_model_to_route (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 362

mattr_accessor :resolve_model_to_route, default: :rails_storage_redirect

#routes_prefix (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 360

mattr_accessor :routes_prefix, default: "/rails/active_storage"

#service_urls_expire_in (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 356

mattr_accessor :service_urls_expire_in, default: 5.minutes

#supported_image_processing_methods (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 65

mattr_accessor :supported_image_processing_methods, default: [
  "adaptive_blur",
  "adaptive_resize",
  "adaptive_sharpen",
  "adjoin",
  "affine",
  "alpha",
  "annotate",
  "antialias",
  "append",
  "apply",
  "attenuate",
  "authenticate",
  "auto_gamma",
  "auto_level",
  "auto_orient",
  "auto_threshold",
  "backdrop",
  "background",
  "bench",
  "bias",
  "bilateral_blur",
  "black_point_compensation",
  "black_threshold",
  "blend",
  "blue_primary",
  "blue_shift",
  "blur",
  "border",
  "bordercolor",
  "borderwidth",
  "brightness_contrast",
  "cache",
  "canny",
  "caption",
  "channel",
  "channel_fx",
  "charcoal",
  "chop",
  "clahe",
  "clamp",
  "clip",
  "clip_path",
  "clone",
  "clut",
  "coalesce",
  "colorize",
  "colormap",
  "color_matrix",
  "colors",
  "colorspace",
  "colourspace",
  "color_threshold",
  "combine",
  "combine_options",
  "comment",
  "compare",
  "complex",
  "compose",
  "composite",
  "compress",
  "connected_components",
  "contrast",
  "contrast_stretch",
  "convert",
  "convolve",
  "copy",
  "crop",
  "cycle",
  "deconstruct",
  "define",
  "delay",
  "delete",
  "density",
  "depth",
  "descend",
  "deskew",
  "despeckle",
  "direction",
  "displace",
  "dispose",
  "dissimilarity_threshold",
  "dissolve",
  "distort",
  "dither",
  "draw",
  "duplicate",
  "edge",
  "emboss",
  "encoding",
  "endian",
  "enhance",
  "equalize",
  "evaluate",
  "evaluate_sequence",
  "extent",
  "extract",
  "family",
  "features",
  "fft",
  "fill",
  "filter",
  "flatten",
  "flip",
  "floodfill",
  "flop",
  "font",
  "foreground",
  "format",
  "frame",
  "function",
  "fuzz",
  "fx",
  "gamma",
  "gaussian_blur",
  "geometry",
  "gravity",
  "grayscale",
  "green_primary",
  "hald_clut",
  "highlight_color",
  "hough_lines",
  "iconGeometry",
  "iconic",
  "identify",
  "ift",
  "illuminant",
  "immutable",
  "implode",
  "insert",
  "intensity",
  "intent",
  "interlace",
  "interline_spacing",
  "interpolate",
  "interpolative_resize",
  "interword_spacing",
  "kerning",
  "kmeans",
  "kuwahara",
  "label",
  "lat",
  "layers",
  "level",
  "level_colors",
  "limit",
  "limits",
  "linear_stretch",
  "linewidth",
  "liquid_rescale",
  "list",
  "loader",
  "log",
  "loop",
  "lowlight_color",
  "magnify",
  "map",
  "mattecolor",
  "median",
  "mean_shift",
  "metric",
  "mode",
  "modulate",
  "moments",
  "monitor",
  "monochrome",
  "morph",
  "morphology",
  "mosaic",
  "motion_blur",
  "name",
  "negate",
  "noise",
  "normalize",
  "opaque",
  "ordered_dither",
  "orient",
  "page",
  "paint",
  "pause",
  "perceptible",
  "ping",
  "pointsize",
  "polaroid",
  "poly",
  "posterize",
  "precision",
  "preview",
  "process",
  "quality",
  "quantize",
  "quiet",
  "radial_blur",
  "raise",
  "random_threshold",
  "range_threshold",
  "red_primary",
  "regard_warnings",
  "region",
  "remote",
  "render",
  "repage",
  "resample",
  "resize",
  "resize_to_fill",
  "resize_to_fit",
  "resize_to_limit",
  "resize_and_pad",
  "respect_parentheses",
  "reverse",
  "roll",
  "rotate",
  "sample",
  "sampling_factor",
  "saver",
  "scale",
  "scene",
  "screen",
  "seed",
  "segment",
  "selective_blur",
  "separate",
  "sepia_tone",
  "shade",
  "shadow",
  "shared_memory",
  "sharpen",
  "shave",
  "shear",
  "sigmoidal_contrast",
  "silent",
  "similarity_threshold",
  "size",
  "sketch",
  "smush",
  "snaps",
  "solarize",
  "sort_pixels",
  "sparse_color",
  "splice",
  "spread",
  "statistic",
  "stegano",
  "stereo",
  "storage_type",
  "stretch",
  "strip",
  "stroke",
  "strokewidth",
  "style",
  "subimage_search",
  "swap",
  "swirl",
  "synchronize",
  "taint",
  "text_font",
  "threshold",
  "thumbnail",
  "tile_offset",
  "tint",
  "title",
  "transform",
  "transparent",
  "transparent_color",
  "transpose",
  "transverse",
  "treedepth",
  "trim",
  "type",
  "undercolor",
  "unique_colors",
  "units",
  "unsharp",
  "update",
  "valid_image",
  "view",
  "vignette",
  "virtual_pixel",
  "visual",
  "watermark",
  "wave",
  "wavelet_denoise",
  "weight",
  "white_balance",
  "white_point",
  "white_threshold",
  "window",
  "window_group"
]

#touch_attachment_records (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 357

mattr_accessor :touch_attachment_records, default: true

#track_variants (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 364

mattr_accessor :track_variants, default: false

#unsupported_image_processing_arguments (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 354

mattr_accessor :unsupported_image_processing_arguments

#urls_expire_in (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 358

mattr_accessor :urls_expire_in

#variable_content_types (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 59

mattr_accessor :variable_content_types,           default: []

#variant_processor (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 50

mattr_accessor :variant_processor, default: :mini_magick

#verifier (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 49

mattr_accessor :verifier

#video_preview_arguments (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 366

mattr_accessor :video_preview_arguments, default: "-y -vframes 1 -f image2"

#web_image_content_types (rw)

[ GitHub ]

  
# File 'activestorage/lib/active_storage.rb', line 60

mattr_accessor :web_image_content_types,          default: []