lib/cureutils/logic/echo_logic.rb in cureutils-1.0.0 vs lib/cureutils/logic/echo_logic.rb in cureutils-1.0.1
- old
+ new
@@ -50,19 +50,25 @@
end
private
def original_transform(precure)
- return precure.transform! unless precure.respond_to?(:transform_styles)
+ return precure.transform! unless transformable?(precure)
chosen_style = @style_priority.find do |s|
precure.transform_styles.include?(s)
end
if chosen_style
precure.transform! chosen_style
else
default_style, _entity = precure.transform_styles.first
precure.transform! default_style
end
+ end
+
+ def transformable?(precure)
+ return false if precure.transform_calls.nil?
+ return true if precure.respond_to?(:transform_styles)
+ false
end
def existing_precure?
found_precure = Rubicure::Girl.config.find do |k, _v|
k == @cure_name.to_sym