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
.config ⇒ Object
6
7
8
|
# File 'lib/clubhouse/configuration.rb', line 6
def self.config
@config ||= Configuration.new
end
|
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
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
|