Sha256: b8663996554f628fc57d13fd83d6981bcc56aa22620a3d8f84e8a1f848ff1192

Contents?: true

Size: 874 Bytes

Versions: 7

Compression:

Stored size: 874 Bytes

Contents

# encoding: utf-8

require 'active_support/core_ext'

module Lockdown
  module Helper
    # @return [Regexp] with \A \z boundaries
    def regex(string)
      Regexp.new(/\A#{string}\z/)
    end

    def administrator_group_name
      'Administrators'
    end

    def user_group_class
      eval("::#{Lockdown::Configuration.user_group_model}")
    end

    def user_groups_hbtm_reference
      Lockdown::Configuration.user_group_model.underscore.pluralize.to_sym
    end

    def user_group_id_reference
      Lockdown::Configuration.user_group_model.underscore + "_id"
    end

    def user_class
      eval("::#{Lockdown::Configuration.user_model}")
    end

    def users_hbtm_reference
      Lockdown::Configuration.user_model.underscore.pluralize.to_sym
    end

    def user_id_reference
      Lockdown::Configuration.user_model.underscore + "_id"
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
patrick-lockdown-2.0.4.1 lib/lockdown/helper.rb
lockdown-2.0.5 lib/lockdown/helper.rb
lockdown-2.0.4 lib/lockdown/helper.rb
lockdown-2.0.3 lib/lockdown/helper.rb
lockdown-2.0.2 lib/lockdown/helper.rb
lockdown-2.0.1 lib/lockdown/helper.rb
lockdown-2.0.0 lib/lockdown/helper.rb