Module: Refinery::Dragonfly::ExtensionConfiguration
- Includes:
- ActiveSupport::Configurable
- Defined in:
- lib/refinery/dragonfly/extension_configuration.rb
Instance Method Summary collapse
- #dragonfly_allow_legacy_urls ⇒ Object
- #dragonfly_analysers ⇒ Object
- #dragonfly_before_serve ⇒ Object
- #dragonfly_cache_log_level ⇒ Object
- #dragonfly_cache_store_root ⇒ Object
- #dragonfly_custom_datastore? ⇒ Boolean
- #dragonfly_custom_datastore_class ⇒ Object
- #dragonfly_custom_datastore_opts ⇒ Object
- #dragonfly_datastore_root_path ⇒ Object
- #dragonfly_define_url ⇒ Object
- #dragonfly_dragonfly_url ⇒ Object
- #dragonfly_fetch_file_whitelist ⇒ Object
- #dragonfly_fetch_url_whitelist ⇒ Object
- #dragonfly_generators ⇒ Object
-
#dragonfly_mime_types ⇒ Object
define one or more new mimetypes dragonfly_mimetypes = [ ‘egg’, mimetype: ‘fried/egg’, ‘avo’, mimetype: ‘smashed/avo’ ].
- #dragonfly_name ⇒ Object
- #dragonfly_path_prefix ⇒ Object
- #dragonfly_response_header ⇒ Object
- #dragonfly_secret ⇒ Object
- #dragonfly_url ⇒ Object
- #dragonfly_url_format ⇒ Object
- #dragonfly_url_host ⇒ Object
- #dragonfly_url_path_prefix ⇒ Object
- #dragonfly_url_segment ⇒ Object
- #dragonfly_verify_urls ⇒ Object
- #s3_access_key_id ⇒ Object
- #s3_bucket_name ⇒ Object
-
#s3_datastore? ⇒ Boolean
——————- Options for s3_datastore.
- #s3_fog_storage_options ⇒ Object
- #s3_host ⇒ Object
- #s3_region ⇒ Object
- #s3_root_path ⇒ Object
- #s3_scheme ⇒ Object
- #s3_secret_access_key ⇒ Object
- #s3_storage_headers ⇒ Object
- #s3_use_iam_profile ⇒ Object
- #short_name ⇒ Object
Instance Method Details
#dragonfly_allow_legacy_urls ⇒ Object
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_analysers ⇒ Object
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_serve ⇒ Object
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_level ⇒ Object
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_root ⇒ Object
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
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_class ⇒ Object
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_opts ⇒ Object
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_path ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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_whitelist ⇒ Object
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_whitelist ⇒ Object
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_generators ⇒ Object
85 86 87 |
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 85 def dragonfly_generators config.dragonfly_generators || Refinery::Dragonfly.generators end |
#dragonfly_mime_types ⇒ Object
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_name ⇒ Object
101 102 103 |
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 101 def dragonfly_name config.dragonfly_name || Refinery::Dragonfly.name end |
#dragonfly_path_prefix ⇒ Object
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_header ⇒ Object
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_secret ⇒ Object
113 114 115 |
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 113 def dragonfly_secret config.dragonfly_secret || Refinery::Dragonfly.secret end |
#dragonfly_url ⇒ Object
117 118 119 |
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 117 def dragonfly_url config.dragonfly_url || Refinery::Dragonfly.url end |
#dragonfly_url_format ⇒ Object
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_host ⇒ Object
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_prefix ⇒ Object
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_segment ⇒ Object
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_urls ⇒ Object
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_id ⇒ Object
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_name ⇒ Object
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
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_options ⇒ Object
156 157 158 |
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 156 def config..presence || Refinery::Dragonfly. end |
#s3_host ⇒ Object
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_region ⇒ Object
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_path ⇒ Object
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_scheme ⇒ Object
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_key ⇒ Object
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_headers ⇒ Object
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_profile ⇒ Object
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_name ⇒ Object
29 30 31 |
# File 'lib/refinery/dragonfly/extension_configuration.rb', line 29 def short_name config.dragonfly_name.to_s.remove('refinery_') end |