Module: ActiveList

Defined in:
lib/active_list/exporters.rb,
lib/active_list.rb,
lib/active_list/helpers.rb,
lib/active_list/version.rb,
lib/active_list/generator.rb,
lib/active_list/renderers.rb,
lib/active_list/definition.rb,
lib/active_list/rails/engine.rb,
lib/active_list/definition/table.rb,
lib/active_list/generator/finder.rb,
lib/active_list/rails/integration.rb,
lib/active_list/definition/data_column.rb,
lib/active_list/exporters/csv_exporter.rb,
lib/active_list/definition/empty_column.rb,
lib/active_list/definition/field_column.rb,
lib/active_list/definition/action_column.rb,
lib/active_list/definition/status_column.rb,
lib/active_list/renderers/simple_renderer.rb,
lib/active_list/definition/abstract_column.rb,
lib/active_list/definition/attribute_column.rb,
lib/active_list/definition/check_box_column.rb,
lib/active_list/exporters/abstract_exporter.rb,
lib/active_list/renderers/abstract_renderer.rb,
lib/active_list/definition/text_field_column.rb,
lib/active_list/exporters/excel_csv_exporter.rb,
lib/active_list/definition/association_column.rb,
lib/active_list/exporters/open_document_spreadsheet_exporter.rb

Overview

require ‘active_support/core_ext/module/attribute_accessors’

Defined Under Namespace

Modules: Definition, Exporters, Helpers, Rails, Renderers Classes: Generator

Constant Summary collapse

VERSION =
'6.8.3'.freeze
@@renderers =
{}
@@exporters =
{}

Class Method Summary collapse

Class Method Details

.new_uidObject

Build and returns a short UID



10
11
12
13
14
15
# File 'lib/active_list.rb', line 10

def self.new_uid
  @@last_uid ||= 0
  uid = @@last_uid.to_s(36).to_sym
  @@last_uid += 1
  uid
end

.register_exporter(name, exporter) ⇒ Object



56
57
58
59
60
61
# File 'lib/active_list.rb', line 56

def self.register_exporter(name, exporter)
  unless exporter < ActiveList::Exporters::AbstractExporter
    raise ArgumentError, "ActiveList::Exporters::AbstractExporter expected (got #{exporter.name}/#{exporter.ancestors.inspect})"
  end
  @@exporters[name] = exporter
end

.register_renderer(name, renderer) ⇒ Object



46
47
48
49
50
51
# File 'lib/active_list.rb', line 46

def self.register_renderer(name, renderer)
  unless renderer < ActiveList::Renderers::AbstractRenderer
    raise ArgumentError, 'A renderer must be ActiveList::Renderers::Renderer'
  end
  @@renderers[name] = renderer
end

.temporary_directoryObject

Returns the temporary directory



35
36
37
38
39
40
41
# File 'lib/active_list.rb', line 35

def self.temporary_directory
  if @@temporary_directory.respond_to? :call
    @@temporary_directory.call
  else
    @@temporary_directory
  end
end

.temporary_directory=(dir) ⇒ Object

Set the temporary directory Pathname or callable are acceptable



26
27
28
29
30
31
32
# File 'lib/active_list.rb', line 26

def self.temporary_directory=(dir)
  @@temporary_directory = if dir.respond_to?(:call) || dir.is_a?(Pathname)
                            dir
                          else
                            Pathname(dir)
                          end
end