Sha256: 777ae845817ff7b58cf5818039947e72a35509e2cf4bec8509731d35f582ceda

Contents?: true

Size: 701 Bytes

Versions: 14

Compression:

Stored size: 701 Bytes

Contents

require 'active_support/core_ext/module/attribute_accessors'

module ActiveList

  mattr_reader :renderers
  @@renderers = {}

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

  class Renderer
    
    def remote_update_code(table)
      raise NotImplementedError.new("#{self.class.name}#remote_update_code is not implemented.")
    end

    def build_data_code(table)
      raise NotImplementedError.new("#{self.class.name}#build_table_code is not implemented.")
    end

  end

end


require "active-list/renderers/simple_renderer"

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
active-list-4.2.4 lib/active-list/renderers.rb
active-list-4.2.3 lib/active-list/renderers.rb
active-list-4.2.2 lib/active-list/renderers.rb
active-list-4.2.1 lib/active-list/renderers.rb
active-list-4.2.0 lib/active-list/renderers.rb
active-list-4.1.8 lib/active-list/renderers.rb
active-list-4.1.7 lib/active-list/renderers.rb
active-list-4.1.6 lib/active-list/renderers.rb
active-list-4.1.5 lib/active-list/renderers.rb
active-list-4.1.3 lib/active-list/renderers.rb
active-list-4.1.2 lib/active-list/renderers.rb
active-list-4.1.1 lib/active-list/renderers.rb
active-list-4.1.0 lib/active-list/renderers.rb
active-list-4.0.0 lib/active-list/renderers.rb