Sha256: 8aff8d566f558c6dd5fc9b720ff005eea7347ef6f0d36d5b2df2639732e4db97

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

# encoding: UTF-8

module Spontaneous::Model::Core
  module Media
    extend Spontaneous::Concern

    # InstanceMethods

    def media_filepath(*args)
      File.join(Spontaneous.media_dir, padded_id, padded_revision, *args)
    end

    def media_urlpath(*args)
      File.join("/media", padded_id, padded_revision, *args)
    end

    def padded_id
      save if media_id.nil?
      media_id.to_s.rjust(5, "0")
    end

    def media_id
      id
    end

    def padded_revision
      Spontaneous::Site.working_revision.to_s.rjust(4, "0")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta1 lib/spontaneous/model/core/media.rb