Module: ActiveList

Defined in:
lib/active_list/exporters.rb,
lib/active_list.rb,
lib/active_list/helpers.rb,
lib/active_list/generator.rb,
lib/active_list/renderers.rb,
lib/active_list/definition.rb,
lib/active_list/action_pack.rb,
lib/active_list/rails/engine.rb,
lib/active_list/definition/table.rb,
lib/active_list/generator/finder.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: ActionPack, Definition, Exporters, Helpers, Rails, Renderers Classes: Generator

Constant Summary collapse

CSV =
::CSV
VERSION =
self.version.freeze
@@exporters =
{}
@@renderers =
{}

Class Method Summary collapse

Class Method Details

.new_uidObject

Build and returns a short UID



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

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

.register_exporter(name, exporter) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
# File 'lib/active_list/exporters.rb', line 19

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

.register_renderer(name, renderer) ⇒ Object

Raises:

  • (ArgumentError)


18
19
20
21
# File 'lib/active_list/renderers.rb', line 18

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

.versionObject



18
19
20
21
22
# File 'lib/active_list.rb', line 18

def self.version 
  v = nil
  File.open(File.join(File.dirname(__FILE__), "..", "VERSION")) {|f| v = f.read.strip}
  return v
end