class Dbsketch::Model::ComputedColumn

Attributes

persisted[R]
query[R]

Public Class Methods

new(name, query, meaning: nil, comment: nil, nullable: true, order: nil, persisted: false) click to toggle source
Calls superclass method Dbsketch::Model::AbstractColumn::new
# File lib/dbsketch/model/computed_column.rb, line 12
def initialize name, query, meaning: nil, comment: nil, nullable: true, order: nil, persisted: false
        super(name, :meaning => meaning, :comment => comment, :nullable => nullable, :order => order)
        ### Preconditions
        raise ArgumentError, "query is not a String" unless query.is_a? String
        raise ArgumentError, "persisted is not a boolean" unless persisted.is_a? TrueClass or persisted.is_a? FalseClass
        raise ModelError, "column is not persisted althought not nullable" if not nullable and not persisted
        ###
        @query = query
        @persisted = persisted
end