Module: Legion::Data::Helper

Defined in:
lib/legion/data/helper.rb

Instance Method Summary collapse

Instance Method Details

#data_adapterObject

— Pool / Resource Info —



40
41
42
43
44
# File 'lib/legion/data/helper.rb', line 40

def data_adapter
  Legion::Data::Connection.adapter
rescue StandardError
  :unknown
end

#data_can_read?(table_name) ⇒ Boolean

— Permission Helpers —

Returns:

  • (Boolean)


72
73
74
75
76
# File 'lib/legion/data/helper.rb', line 72

def data_can_read?(table_name)
  Legion::Data.can_read?(table_name)
rescue StandardError
  false
end

#data_can_write?(table_name) ⇒ Boolean

Returns:

  • (Boolean)


78
79
80
81
82
# File 'lib/legion/data/helper.rb', line 78

def data_can_write?(table_name)
  Legion::Data.can_write?(table_name)
rescue StandardError
  false
end

#data_classObject



10
11
12
# File 'lib/legion/data/helper.rb', line 10

def data_class
  @data_class ||= lex_class::Data
end

#data_connected?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/legion/data/helper.rb', line 18

def data_connected?
  defined?(Legion::Settings) && Legion::Settings[:data][:connected]
end

#data_connectionObject



22
23
24
# File 'lib/legion/data/helper.rb', line 22

def data_connection
  Legion::Data::Connection.sequel
end

#data_pathObject



6
7
8
# File 'lib/legion/data/helper.rb', line 6

def data_path
  @data_path ||= "#{full_path}/data"
end

#data_pool_statsObject



46
47
48
49
50
51
52
# File 'lib/legion/data/helper.rb', line 46

def data_pool_stats
  return {} unless data_connected?

  Legion::Data::Connection.pool_stats
rescue StandardError
  {}
end

#data_statsObject



54
55
56
57
58
59
60
# File 'lib/legion/data/helper.rb', line 54

def data_stats
  return {} unless data_connected?

  Legion::Data.stats
rescue StandardError
  {}
end

#local_data_connected?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/legion/data/helper.rb', line 26

def local_data_connected?
  Legion::Data::Local.connected?
end

#local_data_connectionObject



30
31
32
# File 'lib/legion/data/helper.rb', line 30

def local_data_connection
  Legion::Data::Local.connection
end

#local_data_model(table_name) ⇒ Object



34
35
36
# File 'lib/legion/data/helper.rb', line 34

def local_data_model(table_name)
  Legion::Data::Local.model(table_name)
end

#local_data_statsObject



62
63
64
65
66
67
68
# File 'lib/legion/data/helper.rb', line 62

def local_data_stats
  return {} unless local_data_connected?

  Legion::Data::Local.stats
rescue StandardError
  {}
end

#models_classObject



14
15
16
# File 'lib/legion/data/helper.rb', line 14

def models_class
  @models_class ||= data_class::Model
end