lib/fx/definition.rb in fx-0.8.0 vs lib/fx/definition.rb in fx-0.9.0
- old
+ new
@@ -1,19 +1,29 @@
module Fx
# @api private
class Definition
- def initialize(name:, version:, type: "function")
+ FUNCTION = "function".freeze
+ TRIGGER = "trigger".freeze
+
+ def self.function(name:, version:)
+ new(name: name, version: version, type: FUNCTION)
+ end
+
+ def self.trigger(name:, version:)
+ new(name: name, version: version, type: TRIGGER)
+ end
+
+ def initialize(name:, version:, type:)
@name = name
@version = version.to_i
@type = type
end
def to_sql
- File.read(find_file || full_path).tap do |content|
- if content.empty?
- raise "Define #{@type} in #{path} before migrating."
- end
- end
+ content = File.read(find_file || full_path)
+ raise "Define #{@type} in #{path} before migrating." if content.empty?
+
+ content
end
def full_path
Rails.root.join(path)
end