Sha256: 9562b73b8739314acd3de89e684be43407b3698be316a941b91575b5d8c035f1
Contents?: true
Size: 640 Bytes
Versions: 1
Compression:
Stored size: 640 Bytes
Contents
module Scenic # @api private class Definition def initialize(name, version) @name = name.to_s @version = version.to_i end def to_sql File.read(full_path).tap do |content| if content.empty? raise "Define view query in #{path} before migrating." end end end def full_path Rails.root.join(path) end def path File.join("db", "views", filename) end def version @version.to_s.rjust(2, "0") end private attr_reader :name def filename "#{UnaffixedName.for(name).tr(".", "_")}_v#{version}.sql" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
scenic-1.8.0 | lib/scenic/definition.rb |