Method: Pageflow::FileType#initialize

Defined in:
lib/pageflow/file_type.rb

#initialize(options) ⇒ FileType

Create file type to be returned in PageType#file_types.

Examples:


Pageflow::FileType.new(model: Pageflow::Rainbow::File,
                       editor_partial: 'pageflow/rainbow/editor/files/file')

Parameters:

  • options (Hash)

Options Hash (options):

  • :model (ActiveRecord::Base)

    Required. Model representing the file.

  • :editor_partial (String)

    Optional. Path of a partial to include in json representations of the file.

  • :collection_name (String)

    Optional. String to be used in routes. Defaults to ‘“pageflow_rainbow_file”` for model `Pageflow::Rainbow::File`.



36
37
38
39
40
# File 'lib/pageflow/file_type.rb', line 36

def initialize(options)
  @model = options.fetch(:model)
  @editor_partial = options.fetch(:editor_partial, nil)
  @collection_name = options.fetch(:collection_name, model.model_name.plural)
end