class Savagery::Spriter::Image

Public Class Methods

from_paths(paths) click to toggle source
# File lib/savagery/spriter/image.rb, line 4
def self.from_paths paths
  paths.map { |path| Image.new(path) }
end

Public Instance Methods

symbol() click to toggle source
# File lib/savagery/spriter/image.rb, line 8
def symbol
  %(<symbol id="#{name}">#{image}</symbol>\n)
end

Private Instance Methods

data() click to toggle source
# File lib/savagery/spriter/image.rb, line 22
def data
  File.read(path)
end
image() click to toggle source
# File lib/savagery/spriter/image.rb, line 18
def image
  data[/<svg\b[^>]*>(.+)<\/svg>/m, 1].to_s.gsub(/^\s+/, "")
end
name() click to toggle source
# File lib/savagery/spriter/image.rb, line 14
def name
  File.basename(path, ".svg")
end