Module: S3lurp

Defined in:
lib/s3lurp.rb,
lib/s3lurp/railtie.rb,
lib/s3lurp/version.rb,
lib/s3lurp/view_helpers.rb

Defined Under Namespace

Modules: ViewHelpers Classes: Configuration, Railtie

Constant Summary collapse

VALID_CONFIG_KEYS =
[
:s3_bucket, :aws_access_key, :aws_secret_key,
:s3_access_key, :s3_secret_key, :acl, :cache_control,
:content_type, :content_disposition, :content_encoding, :expires,
:success_action_redirect, :success_action_status,
:min_file_size, :max_file_size,
:amz_meta_tags, :minutes_valid,
:form_html_options, :file_field_tag_accept, :multiple_files, :form_fields_only, :no_file_input,
:submit_tag, :submit_tag_value, :submit_tag_options,
:file, :key].freeze
VERSION =
"0.4.5"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



17
18
19
# File 'lib/s3lurp.rb', line 17

def config
  @config
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/s3lurp.rb', line 20

def self.configure
  self.config ||= Configuration.new
  yield(config)
  if config.file
    loaded_conf = YAML.load_file(Rails.root.join("config", config.file).to_s)
    env_conf = loaded_conf[Rails.env] || loaded_conf
    VALID_CONFIG_KEYS.each do |key|
      config.send("#{key.to_s}=", env_conf[key.to_s]) if !env_conf[key.to_s].nil?
    end
  end
end

.reset_configObject



32
33
34
# File 'lib/s3lurp.rb', line 32

def self.reset_config
  self.config = nil
end