Sha256: c241645a15fe1eafb2ae69a2c83ce113c2eb7f3e5c8ba2d870310d4793d7d216
Contents?: true
Size: 1.15 KB
Versions: 2
Compression:
Stored size: 1.15 KB
Contents
module CarrierWave module UpYun module Configuration extend ActiveSupport::Concern included do add_config :upyun_username add_config :upyun_password add_config :upyun_bucket add_config :upyun_api_host add_config :upyun_bucket_domain add_config :upyun_bucket_host end end module ClassMethods def add_config(name) class_eval <<-RUBY, __FILE__, __LINE__ + 1 def self.#{name}(value=nil) @#{name} = value if value return @#{name} if self.object_id == #{self.object_id} || defined?(@#{name}) name = superclass.#{name} return nil if name.nil? && !instance_variable_defined?("@#{name}") @#{name} = name && !name.is_a?(Module) && !name.is_a?(Symbol) && !name.is_a?(Numeric) && !name.is_a?(TrueClass) && !name.is_a?(FalseClass) ? name.dup : name end def self.#{name}=(value) @#{name} = value end def #{name} value = self.class.#{name} value.instance_of?(Proc) ? value.call : value end RUBY end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
carrierwave-upyun-0.1.8 | lib/carrierwave/upyun/configuration.rb |
carrierwave-upyun-0.1.7 | lib/carrierwave/upyun/configuration.rb |