Sha256: b4918aa2850ace0955e80f414de6dd2ca3419858d64ce8c6604d2a5cece13331

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

require "active_model_serializers"
require "email_validator"
require "servitore"
require "punditry"

require "clubhouse/concerns"
require "clubhouse/configuration"
require "clubhouse/engine"

module Clubhouse
  TOKEN_LENGTH = 32

  class << self
    def is_id?(value)
      !!(ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Uuid::ACCEPTABLE_UUID =~ value)
    end

    def normalize_name(name)
      name.to_s.downcase.gsub(/\s+/, "-")
    end

    def normalize_email(email)
      email.to_s.downcase.gsub(/\s+/, "")
    end

    def generate_token(length = TOKEN_LENGTH)
      SecureRandom.urlsafe_base64(length)
    end

    def invitation_url(invitation)
      config.invitation_url.call(invitation)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clubhouse-0.1.0 lib/clubhouse.rb