Module: RedminePluginsHelper::Available
- Defined in:
- lib/redmine_plugins_helper/available.rb
Class Method Summary collapse
- .database? ⇒ Boolean
- .model?(*model_classes) ⇒ Boolean
- .settings? ⇒ Boolean
- .table?(*table_names) ⇒ Boolean
Class Method Details
.database? ⇒ Boolean
6 7 8 9 10 11 12 |
# File 'lib/redmine_plugins_helper/available.rb', line 6 def database? ::ActiveRecord::Base.connection rescue ActiveRecord::NoDatabaseError false else true end |
.model?(*model_classes) ⇒ Boolean
14 15 16 |
# File 'lib/redmine_plugins_helper/available.rb', line 14 def model?(*model_classes) table?(*model_classes.map(&:table_name)) end |
.settings? ⇒ Boolean
24 25 26 |
# File 'lib/redmine_plugins_helper/available.rb', line 24 def settings? model?(::Setting) end |
.table?(*table_names) ⇒ Boolean
18 19 20 21 22 |
# File 'lib/redmine_plugins_helper/available.rb', line 18 def table?(*table_names) return false unless database? table_names.all? { |table_name| ::ActiveRecord::Base.connection.table_exists?(table_name) } end |