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