module Upyun::Purge::BaseExtend

Public Instance Methods

define_attribute( attr_name ) click to toggle source
# File lib/upyun/purge/base_extend.rb, line 4
def define_attribute( attr_name )

  # define read mehtod for class and instance
  class_eval("        @@#{attr_name} = nil unless defined? @@#{attr_name}

          def self.#{attr_name}
            @@#{attr_name}
          end
  ", __FILE__, __LINE__ + 1)

  class_eval("          def #{attr_name}
              @@#{attr_name}
            end
  ", __FILE__, __LINE__ + 1)

  # define write mehtod for class and instance
  class_eval("        @@#{attr_name} = nil unless defined? @@#{attr_name}

          def self.#{attr_name}=(obj)
            @@#{attr_name} = obj
          end
  ", __FILE__, __LINE__ + 1)

  class_eval("          def #{attr_name}=(obj)
              @@#{attr_name} = obj
            end
  ", __FILE__, __LINE__ + 1)

end
random_number( len = 20 ) click to toggle source
# File lib/upyun/purge/base_extend.rb, line 43
def random_number( len = 20 )
  chars = ("0".."9").to_a
  newpass = ""
  1.upto(len) { |i| newpass << chars[Kernel.rand(chars.size-1)] }
  newpass
end
random_string( len = 20 ) click to toggle source
# File lib/upyun/purge/base_extend.rb, line 36
def random_string( len = 20 )
  chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a
  newpass = ""
  1.upto(len) { |i| newpass << chars[Kernel.rand(chars.size-1)] }
  newpass
end