Module: Refinery::Dragonfly::ExtensionConfiguration

Includes:
ActiveSupport::Configurable
Defined in:
lib/refinery/dragonfly/extension_configuration.rb

Instance Method Summary collapse

Instance Method Details

#dragonfly_allow_legacy_urlsObject



33
34
35
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 33

def dragonfly_allow_legacy_urls
  config.dragonfly_allow_legacy_urls.presence || Refinery::Dragonfly.allow_legacy_urls
end

#dragonfly_analysersObject



37
38
39
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 37

def dragonfly_analysers
  config.dragonfly_analysers.presence || Refinery::Dragonfly.analysers
end

#dragonfly_before_serveObject



41
42
43
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 41

def dragonfly_before_serve
  config.dragonfly_before_serve.presence || Refinery::Dragonfly.before_serve
end

#dragonfly_cache_log_levelObject



49
50
51
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 49

def dragonfly_cache_log_level
  config.dragonfly_cache_log_level || Refinery::Dragonfly.cache_log_level
end

#dragonfly_cache_store_rootObject



45
46
47
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 45

def dragonfly_cache_store_root
  config.dragonfly_cache_store.presence || Rails.root.join('tmp', 'dragonfly')
end

#dragonfly_custom_datastore?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 53

def dragonfly_custom_datastore?
  config.dragonfly_custom_datastore_class.nil? ? Refinery::Dragonfly.custom_datastore? : config.custom_datastore_class.present?
end

#dragonfly_custom_datastore_classObject



57
58
59
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 57

def dragonfly_custom_datastore_class
  config.dragonfly_custom_datastore_class.nil? ? Refinery::Dragonfly.custom_datastore_class : config.dragonfly_custom_datastore_class.constantize
end

#dragonfly_custom_datastore_optsObject



61
62
63
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 61

def dragonfly_custom_datastore_opts
  config.dragonfly_custom_datastore_opts.presence || Refinery::Dragonfly.custom_datastore_opts
end

#dragonfly_datastore_root_pathObject



65
66
67
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 65

def dragonfly_datastore_root_path
  config.dragonfly_datastore_root_path.presence || Rails.root.join('public', 'system', 'refinery', short_name).to_s if Rails.root
end

#dragonfly_define_urlObject



69
70
71
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 69

def dragonfly_define_url
  config.dragonfly_define_url || Refinery::Dragonfly.define_url
end

#dragonfly_dragonfly_urlObject



73
74
75
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 73

def dragonfly_dragonfly_url
  config.dragonfly_dragonfly_url || Refinery::Dragonfly.dragonfly_url
end

#dragonfly_fetch_file_whitelistObject



77
78
79
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 77

def dragonfly_fetch_file_whitelist
  config.dragonfly_fetch_file_whitelist || Refinery::Dragonfly.fetch_file_whitelist
end

#dragonfly_fetch_url_whitelistObject



81
82
83
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 81

def dragonfly_fetch_url_whitelist
  config.dragonfly_fetch_url_whitelist || Refinery::Dragonfly.fetch_url_whitelist
end

#dragonfly_generatorsObject



85
86
87
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 85

def dragonfly_generators
  config.dragonfly_generators || Refinery::Dragonfly.generators
end

#dragonfly_mime_typesObject

define one or more new mimetypes dragonfly_mimetypes = [

{ext: 'egg', mimetype: 'fried/egg'},
{ext: 'avo', mimetype: 'smashed/avo'}

]



97
98
99
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 97

def dragonfly_mime_types
  config.dragonfly_mime_types || Refinery::Dragonfly.mime_types
end

#dragonfly_nameObject



101
102
103
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 101

def dragonfly_name
  config.dragonfly_name || Refinery::Dragonfly.name
end

#dragonfly_path_prefixObject



105
106
107
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 105

def dragonfly_path_prefix
  config.dragonfly_path_prefix || Refinery::Dragonfly.path_prefix
end

#dragonfly_response_headerObject



109
110
111
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 109

def dragonfly_response_header
  config.dragonfly_response_header || Refinery::Dragonfly.response_header
end

#dragonfly_secretObject



113
114
115
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 113

def dragonfly_secret
  config.dragonfly_secret || Refinery::Dragonfly.secret
end

#dragonfly_urlObject



117
118
119
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 117

def dragonfly_url
  config.dragonfly_url || Refinery::Dragonfly.url
end

#dragonfly_url_formatObject



121
122
123
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 121

def dragonfly_url_format
  config.dragonfly_url_format || Refinery::Dragonfly.url_format(short_name)
end

#dragonfly_url_hostObject



125
126
127
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 125

def dragonfly_url_host
  config.dragonfly_url_host || Refinery::Dragonfly.url_host
end

#dragonfly_url_path_prefixObject



129
130
131
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 129

def dragonfly_url_path_prefix
  config.dragonfly_url_path_prefix || Refinery::Dragonfly.url_path_prefix
end

#dragonfly_url_segmentObject



133
134
135
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 133

def dragonfly_url_segment
  config.dragonfly_url_segment || short_name
end

#dragonfly_verify_urlsObject



137
138
139
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 137

def dragonfly_verify_urls
  config.dragonfly_verify_urls.nil? ? Refinery::Dragonfly.verify_urls : config.dragonfly_verify_urls
end

#s3_access_key_idObject



148
149
150
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 148

def s3_access_key_id
  config.s3_access_key_id.presence || Refinery::Dragonfly.s3_access_key_id
end

#s3_bucket_nameObject



152
153
154
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 152

def s3_bucket_name
  config.s3_bucket_name.presence || Refinery::Dragonfly.s3_bucket_name
end

#s3_datastore?Boolean


Options for s3_datastore

Returns:

  • (Boolean)


144
145
146
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 144

def s3_datastore?
  config.s3_datastore.presence || Refinery::Dragonfly.s3_datastore
end

#s3_fog_storage_optionsObject



156
157
158
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 156

def s3_fog_storage_options
  config.s3_fog_storage_options.presence || Refinery::Dragonfly.s3_fog_storage_options
end

#s3_hostObject



160
161
162
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 160

def s3_host
  config.s3_host.presence || Refinery::Dragonfly.s3_host
end

#s3_regionObject



164
165
166
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 164

def s3_region
  config.s3_region.presence || Refinery::Dragonfly.s3_region
end

#s3_root_pathObject



168
169
170
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 168

def s3_root_path
  config.s3_root_path.presence || Refinery::Dragonfly.s3_root_path
end

#s3_schemeObject



172
173
174
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 172

def s3_scheme
  config.s3_scheme.presence || Refinery::Dragonfly.s3_scheme
end

#s3_secret_access_keyObject



176
177
178
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 176

def s3_secret_access_key
  config.s3_secret_access_key.presence || Refinery::Dragonfly.s3_secret_access_key
end

#s3_storage_headersObject



180
181
182
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 180

def s3_storage_headers
  config.s3_storage_headers.presence || Refinery::Dragonfly.s3_storage_headers
end

#s3_use_iam_profileObject



184
185
186
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 184

def s3_use_iam_profile
  config.s3_use_iam_profile.presence || Refinery::Dragonfly.s3_use_iam_profile
end

#short_nameObject



29
30
31
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 29

def short_name
  config.dragonfly_name.to_s.remove('refinery_')
end