Module: Clubhouse

Defined in:
lib/clubhouse.rb,
lib/clubhouse/engine.rb,
lib/clubhouse/version.rb,
lib/clubhouse/configuration.rb,
app/mailers/clubhouse/mailer.rb,
app/models/clubhouse/invitation.rb,
app/models/clubhouse/membership.rb,
app/models/clubhouse/organization.rb,
app/models/concerns/clubhouse/member.rb,
lib/clubhouse/concerns/mailers/mailer.rb,
lib/clubhouse/concerns/models/emailable.rb,
lib/clubhouse/concerns/policies/ownable.rb,
app/policies/clubhouse/invitation_policy.rb,
app/policies/clubhouse/membership_policy.rb,
app/services/clubhouse/create_invitation.rb,
app/services/clubhouse/create_membership.rb,
lib/clubhouse/concerns/models/invitation.rb,
lib/clubhouse/concerns/models/membership.rb,
app/policies/clubhouse/organization_policy.rb,
app/services/clubhouse/create_organization.rb,
lib/clubhouse/concerns/models/organization.rb,
app/serializers/clubhouse/member_serializer.rb,
app/serializers/clubhouse/invitation_serializer.rb,
app/serializers/clubhouse/membership_serializer.rb,
app/controllers/clubhouse/application_controller.rb,
app/controllers/clubhouse/invitations_controller.rb,
app/controllers/clubhouse/memberships_controller.rb,
app/serializers/clubhouse/organization_serializer.rb,
lib/clubhouse/concerns/policies/invitation_policy.rb,
lib/clubhouse/concerns/policies/membership_policy.rb,
lib/clubhouse/concerns/services/create_invitation.rb,
lib/clubhouse/concerns/services/create_membership.rb,
app/controllers/clubhouse/organizations_controller.rb,
lib/generators/clubhouse/install/install_generator.rb,
lib/clubhouse/concerns/models/attribute_validatable.rb,
lib/clubhouse/concerns/policies/organization_policy.rb,
lib/clubhouse/concerns/services/create_organization.rb,
lib/clubhouse/concerns/serializers/member_serializer.rb,
lib/clubhouse/concerns/serializers/invitation_serializer.rb,
lib/clubhouse/concerns/serializers/membership_serializer.rb,
lib/clubhouse/concerns/controllers/invitations_controller.rb,
lib/clubhouse/concerns/controllers/memberships_controller.rb,
lib/clubhouse/concerns/serializers/organization_serializer.rb,
lib/clubhouse/concerns/controllers/organizations_controller.rb

Defined Under Namespace

Modules: Concerns, Generators, Member Classes: ApplicationController, Configuration, CreateInvitation, CreateMembership, CreateOrganization, Engine, Invitation, InvitationPolicy, InvitationSerializer, InvitationsController, Mailer, MemberSerializer, Membership, MembershipPolicy, MembershipSerializer, MembershipsController, Organization, OrganizationPolicy, OrganizationSerializer, OrganizationsController

Constant Summary collapse

TOKEN_LENGTH =
32
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.configObject



6
7
8
# File 'lib/clubhouse/configuration.rb', line 6

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



2
3
4
# File 'lib/clubhouse/configuration.rb', line 2

def self.configure
  yield config
end

.generate_token(length = TOKEN_LENGTH) ⇒ Object



22
23
24
# File 'lib/clubhouse.rb', line 22

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

.invitation_url(invitation) ⇒ Object



26
27
28
# File 'lib/clubhouse.rb', line 26

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

.is_id?(value) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/clubhouse.rb', line 14

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

.normalize_email(email) ⇒ Object



18
19
20
# File 'lib/clubhouse.rb', line 18

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