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