Module: RedminePluginsHelper::Available

Defined in:
lib/redmine_plugins_helper/available.rb

Class Method Summary collapse

Class Method Details

.database?Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
# File 'lib/redmine_plugins_helper/available.rb', line 4

def database?
  ::ActiveRecord::Base.connection
rescue ActiveRecord::NoDatabaseError
  false
else
  true
end

.model?(model_class) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/redmine_plugins_helper/available.rb', line 12

def model?(model_class)
  table?(model_class.table_name)
end

.settings?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/redmine_plugins_helper/available.rb', line 20

def settings?
  model?(::Setting)
end

.table?(table_name) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/redmine_plugins_helper/available.rb', line 16

def table?(table_name)
  database? && ::ActiveRecord::Base.connection.table_exists?(table_name)
end