module Falcon::Base::InstanceMethods

def destroy_falcon_medias

def destroy_falcon_medias
  each_falcon_medias do |name, media|
    media.send(:destroy)
  end
end

def each_falcon_medias

def each_falcon_medias
  self.class.falcon_encoding_definitions.each do |name, definition|
    yield(name, falcon_media_for(name))
  end
end

def falcon_media_for(name)

def falcon_media_for(name)
  @_falcon_medias ||= {}
  @_falcon_medias[name] ||= Media.new(name, self, self.class.falcon_encoding_definitions[name])
end

def save_falcon_medias

def save_falcon_medias
  each_falcon_medias do |name, media|
    media.send(:save)
  end
end