Sha256: d182bac86eb6a0e51ee7d1ae4f19534b1dfc48ec8735b37d76b327a41b4f9559

Contents?: true

Size: 1016 Bytes

Versions: 8

Compression:

Stored size: 1016 Bytes

Contents

# frozen_string_literal: true

module DeviseTwilioVerify
  module Generators
    class DeviseTwilioVerifyGenerator < Rails::Generators::NamedBase
      namespace "devise_twilio_verify"

      desc "Add :twilio_verify_authenticatable directive in the given model, plus accessors. Also generate migration for ActiveRecord"

      def inject_devise_twilio_verify_content
        path = File.join(destination_root, "app", "models", "#{file_path}.rb")
        if File.exist?(path) &&
           !File.read(path).include?("twilio_verify_authenticatable")
          inject_into_file(path,
                           "twilio_verify_authenticatable, :",
                           :after => "devise :")
        end

        if File.exist?(path) &&
           !File.read(path).include?(":authy_id")
          inject_into_file(path,
                           ":authy_id, :last_sign_in_with_twilio_verify, ",
                           :after => "attr_accessible ")
        end
      end

      hook_for :orm
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
devise-twilio-verify-0.2.5 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.2.4 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.2.3 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.2.2 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.2.1 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.2.0 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.1.1 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb
devise-twilio-verify-0.1.0 lib/generators/devise_twilio_verify/devise_twilio_verify_generator.rb