Sha256: 10836fbaba9e02d47bb61c17b43366ac16cc89b470c2c391c0bb9d4cfc18d1ac

Contents?: true

Size: 971 Bytes

Versions: 6

Compression:

Stored size: 971 Bytes

Contents

module Sorcery
  module Generators
    module Helpers
      private

      def sorcery_config_path
        'config/initializers/sorcery.rb'
      end

      # Either return the model passed in a classified form or return the default "User".
      def model_class_name
        options[:model] ? options[:model].classify : 'User'
      end

      def tableized_model_class
        options[:model] ? options[:model].gsub(/::/, '').tableize : 'users'
      end

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

      def file_path
        model_name.underscore
      end

      def namespace
        Rails::Generators.namespace if Rails::Generators.respond_to?(:namespace)
      end

      def namespaced?
        !!namespace
      end

      def model_name
        if namespaced?
          [namespace.to_s] + [model_class_name]
        else
          [model_class_name]
        end.join('::')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sorcery-0.17.0 lib/generators/sorcery/helpers.rb
sorcery-0.16.5 lib/generators/sorcery/helpers.rb
sorcery-0.16.4 lib/generators/sorcery/helpers.rb
sorcery-0.16.3 lib/generators/sorcery/helpers.rb
sorcery-0.16.2 lib/generators/sorcery/helpers.rb
sorcery-0.16.1 lib/generators/sorcery/helpers.rb