lib/csv_pirate.rb in csv_pirate-5.0.6.pre1 vs lib/csv_pirate.rb in csv_pirate-5.0.6

- old
+ new

@@ -31,10 +31,22 @@ require 'csv_pirate/railtie' else ActiveRecord::Base.send(:extend, CsvPirate::PirateShip::ActMethods) end end + + # Support the old (< v5.0.0) API + def self.new(*args) + warn "[DEPRECATION] \"CsvPirate.new\" is deprecated. Use \"CsvPirate::TheCapn.new\" instead. Called from: #{caller.first}" + CsvPirate::TheCapn.new(*args) + end + + def self.create(*args) + warn "[DEPRECATION] \"CsvPirate.create\" is deprecated. Use \"CsvPirate::TheCapn.create\" instead. Called from: #{caller.first}" + CsvPirate::TheCapn.new(*args) + end + end # Support the old (< v5.0.0) API module NinthBit module PirateShip @@ -42,10 +54,10 @@ include CsvPirate::PirateShip::ActMethods has_csv_pirate = ActMethods.instance_method(:has_csv_pirate_ship) define_method(:has_csv_pirate_ship) do |args| - warn "[DEPRECATION] \"NinthBit::PirateShip::ActMethods\" module is deprecated. Use \"include CsvPirate::PirateShip::ActMethods\" instead. Called from: #{Kernel.caller.first}" + warn "[DEPRECATION] \"NinthBit::PirateShip::ActMethods\" module is deprecated. Use \"include CsvPirate::PirateShip::ActMethods\" instead. Called from: #{caller.first}" has_csv_pirate.bind(self).call(args) end end end