class Dbsketch::Model::Operation
Attributes
algo[R]
arguments[R]
Public Class Methods
new(name, meaning: nil, comment: nil, dependencies: [], arguments: [], algo: super name, :meaning => meaning, :comment => comment, :dependencies => dependencies)
click to toggle source
# File lib/dbsketch/model/operation.rb, line 11 def initialize name, meaning: nil, comment: nil, dependencies: [], arguments: [], algo: super name, :meaning => meaning, :comment => comment, :dependencies => dependencies arguments = arguments.is_a?(Array) ? arguments : [arguments] ### Preconditions arguments.each_with_index do |arg, index| raise ArgumentError, "arguments[#{index}] is not a String" unless arg.is_a? String end raise ArgumentError, "algo is not a String" unless algo.is_a? String ### @arguments = arguments @algo = algo end