class Tablets::Data::Processing::Base

Base class for relation processings

Attributes

columns[R]
params[R]

Public Class Methods

apply(params, columns, relation) click to toggle source

Shorthand for create processing and apply it

# File lib/tablets/data/processing/base.rb, line 18
def self.apply(params, columns, relation)
  new(params, columns).apply(relation)
end
new(params, columns) click to toggle source

Initializes processor with relation and data reqired for processing

# File lib/tablets/data/processing/base.rb, line 7
def initialize(params, columns)
  @params = params
  @columns = columns
end

Public Instance Methods

apply(_relation) click to toggle source

Applies processing on relation. Need to be implemented in descendants

# File lib/tablets/data/processing/base.rb, line 13
def apply(_relation)
  fail NotImplementedError, '#apply need to be overrided by processing.'
end