Sha256: 463324b3d13324163ce226b0b4fef0fea62c8ceedaaf64f91460eec080b4dc0c

Contents?: true

Size: 886 Bytes

Versions: 21

Compression:

Stored size: 886 Bytes

Contents

# frozen_string_literal: true

module Pay
  module Generators
    module OrmHelpers
      private

      def model_exists?
        File.exist?(File.join(destination_root, model_path))
      end

      def migration_exists?(table_name)
        Dir.glob("#{File.join(destination_root, migration_path)}/[0-9]*_*.rb").grep(/\d+_add_devise_to_#{table_name}.rb$/).first
      end

      def migration_path
        if Rails.version >= "5.0.3"
          db_migrate_path
        else
          @migration_path ||= File.join("db", "migrate")
        end
      end

      def model_path
        @model_path ||= File.join("app", "models", "#{file_path}.rb")
      end

      def migration_version
        if rails5_and_up?
          "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
        end
      end

      def rails5_and_up?
        Rails::VERSION::MAJOR >= 5
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pay-3.0.19 lib/generators/pay/orm_helpers.rb
pay-3.0.18 lib/generators/pay/orm_helpers.rb
pay-3.0.17 lib/generators/pay/orm_helpers.rb
pay-3.0.16 lib/generators/pay/orm_helpers.rb
pay-3.0.15 lib/generators/pay/orm_helpers.rb
pay-3.0.14 lib/generators/pay/orm_helpers.rb
pay-3.0.13 lib/generators/pay/orm_helpers.rb
pay-3.0.12 lib/generators/pay/orm_helpers.rb
pay-3.0.11 lib/generators/pay/orm_helpers.rb
pay-3.0.10 lib/generators/pay/orm_helpers.rb
pay-3.0.9 lib/generators/pay/orm_helpers.rb
pay-3.0.8 lib/generators/pay/orm_helpers.rb
pay-3.0.7 lib/generators/pay/orm_helpers.rb
pay-3.0.6 lib/generators/pay/orm_helpers.rb
pay-3.0.5 lib/generators/pay/orm_helpers.rb
pay-3.0.4 lib/generators/pay/orm_helpers.rb
pay-3.0.2 lib/generators/pay/orm_helpers.rb
pay-3.0.1 lib/generators/pay/orm_helpers.rb
pay-3.0.0 lib/generators/pay/orm_helpers.rb
pay-2.7.2 lib/generators/pay/orm_helpers.rb