Sha256: 25d1d39212c94098150c8e4ce136c56d28ccd58d8ecabc84e8f9e30ddeb6c677

Contents?: true

Size: 435 Bytes

Versions: 9

Compression:

Stored size: 435 Bytes

Contents

require 'digest/md5'

module Upyun
  module Utils
    def md5(str)
      Digest::MD5.hexdigest(str)
    end

    def self.included(receiver)
      receiver.send(:define_method, :endpoint) { @endpoint }
      receiver.send(:define_method, :endpoint=) do |ep|
        unless Upyun::ED_LIST.member?(ep)
          raise ArgumentError, "Valid endpoints are: #{Upyun::ED_LIST}"
        end
        @endpoint = ep
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
upyun-1.0.9 lib/upyun/utils.rb
upyun-1.0.8 lib/upyun/utils.rb
upyun-1.0.7 lib/upyun/utils.rb
upyun-1.0.6 lib/upyun/utils.rb
upyun-1.0.5 lib/upyun/utils.rb
upyun-1.0.4 lib/upyun/utils.rb
upyun-1.0.3 lib/upyun/utils.rb
upyun-1.0.2 lib/upyun/utils.rb
upyun-1.0.1 lib/upyun/utils.rb