Top Level Namespace
Defined Under Namespace
Modules: BaseHelper, BulletTrain, Colorizer, DeviseCurrentAttributes, DocumentationSupport, EmailHelper, InvitationOnlyHelper, Invitations, InvitationsHelper, InviteOnlySupport, Memberships, RootRedirect, Teams, Users
Classes: Address, ApplicationController, ApplicationHash, ApplicationRecord, DeviseMailer, Invitation, Membership, RegistrationsController, RemovingLastTeamAdminException, RemovingLastTeamException, SessionsController, Team, User, UserMailer
Instance Method Summary
collapse
Instance Method Details
#any_oauth_enabled? ⇒ Boolean
154
155
156
157
158
159
|
# File 'lib/bullet_train.rb', line 154
def any_oauth_enabled?
[
stripe_enabled?,
].select(&:present?).any?
end
|
#billing_enabled? ⇒ Boolean
101
102
103
|
# File 'lib/bullet_train.rb', line 101
def billing_enabled?
(ENV["STRIPE_SECRET_KEY"].present? || ENV["PADDLE_SECRET_KEY"].present?) && defined?(BulletTrain::Billing)
end
|
#billing_subscription_creation_disabled? ⇒ Boolean
TODO This should be in an initializer or something.
106
107
108
|
# File 'lib/bullet_train.rb', line 106
def billing_subscription_creation_disabled?
false
end
|
#bulk_invitations_enabled? ⇒ Boolean
#cloudinary_enabled? ⇒ Boolean
144
145
146
|
# File 'lib/bullet_train.rb', line 144
def cloudinary_enabled?
ENV["CLOUDINARY_URL"].present?
end
|
#default_url_options_from_base_url ⇒ Object
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/bullet_train.rb', line 44
def default_url_options_from_base_url
unless ENV["BASE_URL"].present?
if Rails.env.development?
ENV["BASE_URL"] = "http://localhost:3000"
else
return {}
end
end
parsed_base_url = URI.parse(ENV["BASE_URL"])
default_url_options = [:user, :password, :host, :port].map { |key| [key, parsed_base_url.send(key)] }.to_h
default_url_options[:protocol] = parsed_base_url.scheme
default_url_options.compact!
if default_url_options.empty?
raise "ENV['BASE_URL'] has not been configured correctly. Please check your environment variables and try one more time."
end
default_url_options
end
|
#demo? ⇒ Boolean
140
141
142
|
# File 'lib/bullet_train.rb', line 140
def demo?
ENV["DEMO"].present?
end
|
194
195
196
|
# File 'lib/bullet_train.rb', line 194
def
ENV["DISABLE_DEVELOPER_MENU"].present?
end
|
#font_awesome? ⇒ Boolean
170
171
172
|
# File 'lib/bullet_train.rb', line 170
def font_awesome?
ENV["FONTAWESOME_NPM_AUTH_TOKEN"].present?
end
|
#free_trial? ⇒ Boolean
110
111
112
|
# File 'lib/bullet_train.rb', line 110
def free_trial?
ENV["STRIPE_FREE_TRIAL_LENGTH"].present?
end
|
#heroku? ⇒ Boolean
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# File 'lib/bullet_train.rb', line 67
def heroku?
if ENV["BT_IS_IN_HEROKU"].present?
ENV["BT_IS_IN_HEROKU"] == "true"
else
ENV["HEROKU_APP_NAME"].present? ||
ENV["DYNO"].present? ||
File.directory?("/app/.heroku")
end
end
|
#hide_examples? ⇒ Boolean
128
129
130
|
# File 'lib/bullet_train.rb', line 128
def hide_examples?
ActiveModel::Type::Boolean.new.cast(ENV["HIDE_EXAMPLES"])
end
|
#hide_things? ⇒ Boolean
124
125
126
|
# File 'lib/bullet_train.rb', line 124
def hide_things?
ActiveModel::Type::Boolean.new.cast(ENV["HIDE_THINGS"])
end
|
#inbound_email_enabled? ⇒ Boolean
97
98
99
|
# File 'lib/bullet_train.rb', line 97
def inbound_email_enabled?
ENV["INBOUND_EMAIL_DOMAIN"].present?
end
|
#invitation_keys ⇒ Object
166
167
168
|
# File 'lib/bullet_train.rb', line 166
def invitation_keys
ENV["INVITATION_KEYS"].split(",").map(&:strip)
end
|
#invitation_only? ⇒ Boolean
162
163
164
|
# File 'lib/bullet_train.rb', line 162
def invitation_only?
ENV["INVITATION_KEYS"].present?
end
|
#multiple_locales? ⇒ Boolean
174
175
176
|
# File 'lib/bullet_train.rb', line 174
def multiple_locales?
@multiple_locales ||= I18n.available_locales.many?
end
|
#openai_enabled? ⇒ Boolean
182
183
184
|
# File 'lib/bullet_train.rb', line 182
def openai_enabled?
ENV["OPENAI_ACCESS_TOKEN"].present?
end
|
#openai_organization_exists? ⇒ Boolean
186
187
188
|
# File 'lib/bullet_train.rb', line 186
def openai_organization_exists?
ENV["OPENAI_ORGANIZATION_ID"]
end
|
#sample_role_disabled? ⇒ Boolean
136
137
138
|
# File 'lib/bullet_train.rb', line 136
def sample_role_disabled?
hide_examples?
end
|
#scaffolding_things_disabled? ⇒ Boolean
#silence_logs? ⇒ Boolean
178
179
180
|
# File 'lib/bullet_train.rb', line 178
def silence_logs?
ENV["SILENCE_LOGS"].present?
end
|
#stripe_enabled? ⇒ Boolean
114
115
116
|
# File 'lib/bullet_train.rb', line 114
def stripe_enabled?
ENV["STRIPE_CLIENT_ID"].present?
end
|
#two_factor_authentication_enabled? ⇒ Boolean
148
149
150
|
# File 'lib/bullet_train.rb', line 148
def two_factor_authentication_enabled?
Rails.application.credentials.active_record_encryption&.primary_key.present? || Rails.configuration&.active_record&.encryption&.primary_key.present?
end
|
#webhooks_enabled? ⇒ Boolean
🚅 super scaffolding will insert new oauth providers above this line.
120
121
122
|
# File 'lib/bullet_train.rb', line 120
def webhooks_enabled?
true
end
|