class SqlView::Model

Public Class Methods

extend_model_with(&block) click to toggle source
# File lib/sql_view.rb, line 54
def self.extend_model_with(&block)
  self.sql_view_options[:extend_model_with] = block
end
inherited(subclass) click to toggle source
# File lib/sql_view.rb, line 26
def self.inherited(subclass)
  subclass.sql_view_options = {}
end
materialized() click to toggle source
# File lib/sql_view.rb, line 46
def self.materialized
  self.sql_view_options[:materialized] = true
end
model() click to toggle source
# File lib/sql_view.rb, line 38
def self.model
  @model ||= ClassBuilder.create_model(self)
end
schema(sql_or_proc) click to toggle source
# File lib/sql_view.rb, line 50
def self.schema(sql_or_proc)
  self.sql_view_options[:sql_or_proc] = sql_or_proc
end
sql_view() click to toggle source
# File lib/sql_view.rb, line 42
def self.sql_view
  @sql_view ||= Migration.new(self)
end
view_name() click to toggle source
# File lib/sql_view.rb, line 34
def self.view_name
  @view_name.presence || (self.view_name=self.to_s.underscore.pluralize)
end
view_name=(name) click to toggle source
# File lib/sql_view.rb, line 30
def self.view_name=(name)
  @view_name = name
end