Sha256: c2908ff918f7b731ade5bf6c639fe7666fd94ac2bc5213c9cc6eb20b1218043f

Contents?: true

Size: 696 Bytes

Versions: 30

Compression:

Stored size: 696 Bytes

Contents

require 'rails/generators/active_record'

module BootswatchRails
  module Generators
    class SkipLoginGenerator < ActiveRecord::Generators::Base
      desc "Add skip_require_login to resource"
      argument :name, type: :string,
               desc: "The resource to be updated"
      argument :actions, type: :array,
               banner: "the actions to be publicly available"

      def update_controller
        file = "app/controllers/#{table_name}_controller.rb"
        list = actions.map{|a| ":#{a}"}.join(', ')
        inject_into_file file, after: /before_action :set.*$/ do
          "\n  skip_before_action :require_login, only: [#{list}]"
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
bootswatch_rails-3.3.7.0 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.6.2 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.6.1 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.5.2 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.5.1 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.4.1 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.2.1 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.1.2 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.1.1 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.1.0 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.11 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.10 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.9 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.8 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.7 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.6 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.5 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.4 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.3 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb
bootswatch_rails-3.3.0.2 lib/generators/bootswatch_rails/skip_login/skip_login_generator.rb