Sha256: f96af710ade23375b5a588051f6a83cf21b447ffb738ce0a6f7f7bb0d4ae45c0

Contents?: true

Size: 748 Bytes

Versions: 3

Compression:

Stored size: 748 Bytes

Contents

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

    class_inheritable_accessor :reference
    class_inheritable_accessor :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

3 entries across 3 versions & 1 rubygems

Version Path
make_exportable-1.0.3 lib/make_exportable/exportable_format.rb
make_exportable-1.0.2 lib/make_exportable/exportable_format.rb
make_exportable-1.0.1 lib/make_exportable/exportable_format.rb