class DataUri

@aditor arfullight

@date 2016/3/21 @info create dataUrl class

Public Class Methods

new(dataUriString) click to toggle source
# File lib/class/dataUri.rb, line 9
def initialize(dataUriString)
        
        @dataUriString = dataUriString
        
        #get info
        matchData  = /data:([^;]+);base64,([^,]+)/.match(@dataUriString);
        
        if matchData
                @mediaType = matchData[1]
                @data                 = matchData[2]
        end

end

Public Instance Methods

data() click to toggle source
# File lib/class/dataUri.rb, line 34
def data
        return @data
end
dataUriString() click to toggle source

getter

# File lib/class/dataUri.rb, line 26
def dataUriString
        return @dataUriString
end
decode() click to toggle source

methods

# File lib/class/dataUri.rb, line 42
def decode
        return Base64.decode64(@data)
end
decodeToFile(targetFile) click to toggle source
# File lib/class/dataUri.rb, line 46
def decodeToFile(targetFile)

        File.open(targetFile, 'w') do |file|
                file.write(Base64.decode64(@data))
        end

end
mediaType() click to toggle source
# File lib/class/dataUri.rb, line 30
def mediaType
        return @mediaType
end