Sha256: c34f6c4c8df86af3f1837ff26ad8e07824264ef27b8fc8041ffa55fc0023cf70

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

module MakeExportable #:nodoc:
  class ExportableFormat #:nodoc:

    class_attribute :reference
    class_attribute :name
    
    attr_accessor :long
    attr_accessor :mime_type

    class << self
      # Register this format with the mothership
      def register_format
        unless MakeExportable.exportable_formats[self.reference]
          MakeExportable.exportable_formats[self.reference] = self
        end
      end

    end
    
    def generate(data_set, data_headers=nil)
    end

    def sanitize(value)
      value
    end

    def generate_header_option(data_headers=[])
      self.mime_type += (self.data_headers.blank? || data_headers === false) ? " header=absent" : " header=present"
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
make_exportable-1.1.0 lib/make_exportable/exportable_format.rb