class SmugImg::Template

Public Class Methods

new(guid) click to toggle source
# File lib/smugimg/template.rb, line 5
def initialize(guid)
  @body, @token_count = parse_guid(guid)
end

Public Instance Methods

render(size) click to toggle source
# File lib/smugimg/template.rb, line 9
def render(size)
  sizes = []
  @token_count.times { sizes << size }
  @body % sizes
end

Protected Instance Methods

parse_guid(guid) click to toggle source
# File lib/smugimg/template.rb, line 17
def parse_guid(guid)
  if guid =~ GuidFormatA
    ["#{$1}/%s/#{$2}-%s.#{$3}", 2]
  elsif guid =~ GuidFormatB
    ["#{$1}-%s-#{$2}", 1]
  else
    [guid, 0]
  end
end