Class: Alchemy::StorageAdapter

Inherits:
Object
  • Object
show all
Defined in:
app/models/alchemy/storage_adapter.rb,
app/models/alchemy/storage_adapter/dragonfly.rb,
app/models/alchemy/storage_adapter/active_storage.rb,
app/models/alchemy/storage_adapter/dragonfly/picture_url.rb,
app/models/alchemy/storage_adapter/dragonfly/preprocessor.rb,
app/models/alchemy/storage_adapter/dragonfly/attachment_url.rb,
app/models/alchemy/storage_adapter/active_storage/picture_url.rb,
app/models/alchemy/storage_adapter/active_storage/preprocessor.rb,
app/jobs/alchemy/storage_adapter/active_storage/sanitize_svg_job.rb,
app/models/alchemy/storage_adapter/active_storage/attachment_url.rb

Defined Under Namespace

Modules: ActiveStorage, Dragonfly Classes: UnknownAdapterError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ StorageAdapter

Returns a new instance of StorageAdapter.



36
37
38
39
# File 'app/models/alchemy/storage_adapter.rb', line 36

def initialize(name)
  @name = name.to_sym
  @adapter = adapter_class
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



5
6
7
# File 'app/models/alchemy/storage_adapter.rb', line 5

def adapter
  @adapter
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'app/models/alchemy/storage_adapter.rb', line 5

def name
  @name
end

Instance Method Details

#==(other) ⇒ Object



41
42
43
# File 'app/models/alchemy/storage_adapter.rb', line 41

def ==(other)
  name == other.to_sym
end

#active_storage?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'app/models/alchemy/storage_adapter.rb', line 45

def active_storage?
  name == :active_storage
end

#attachment_class_methodsObject



57
58
59
# File 'app/models/alchemy/storage_adapter.rb', line 57

def attachment_class_methods
  adapter::AttachmentClassMethods
end

#dragonfly?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'app/models/alchemy/storage_adapter.rb', line 49

def dragonfly?
  name == :dragonfly
end

#picture_class_methodsObject



53
54
55
# File 'app/models/alchemy/storage_adapter.rb', line 53

def picture_class_methods
  adapter::PictureClassMethods
end