class Monocle::Generators::MatviewGenerator

Public Instance Methods

generate_model_file() click to toggle source
# File lib/monocle/generators/matview_generator.rb, line 20
def generate_model_file
  # Don't do anything if we're skipping this
  return if options[:skip_model]
  # Invoke rails' nifty model generator for us
  invoke "model", [file_path.singularize], options.merge(migration: false, test_framework: false)
end
generate_sql_file() click to toggle source
# File lib/monocle/generators/matview_generator.rb, line 8
    def generate_sql_file
      create_file "db/views/#{file_name}.sql" do
<<-EOF
-- Timestamp: #{Time.now}
DROP MATERIALIZED VIEW IF EXISTS #{file_name};
CREATE MATERIALIZED VIEW #{file_name} AS
-- Add your stuff here
;
EOF
      end
    end