module Journey::Resource::Attachments

Public Class Methods

attachment(attr) click to toggle source
# File lib/journey/resource/attachments.rb, line 7
def self.attachment(attr)
  define_method "#{attr}_path" do |size='original'|
    if respond_to?(:display_attachments)
      if display_attachments.respond_to?(attr) && paths = display_attachments.send(attr)
        paths.send(size)
      end
    end
  end

  define_method "#{attr}_url" do |size='original'|
    uri = URI.parse(Journey.configuration.api_site)
    if path = send("#{attr}_path", size)
      path, query = *path.split("?")
      uri.path = path
      uri.query = query
      return uri.to_s
    end
  end
end